How to convert a text column into a real date that Glide recognizes as date column?

Hey everyone,

I have a Query Result column that returns dates in ISO format (2026-04-24T13:00:00). The problem is that Glide reads it as text, not as a date — so I can’t use date filters like “is before”, “is after”, or “is within” on it.

Things I’ve tried that didn’t work:

  • Format Date column → always outputs text, useless for filtering

  • Math column pointing to the Query Result → still shows as text in If->Then->Else, no date operators available

The only workaround I found was a JavaScript column that compares the date manually using new Date(p1), which works but gives me a text output, not a real date column.

My question: Is there a native way in Glide to convert a text column into a proper date that Glide recognizes as a date type — so I can use it in filters, conditions, and If->Then->Else with date operators?

Any help appreciated!

Have you tried a Text to Date column?

I have but i always get to the same issue:

I have a date in Fecha del servicio but when i use the Text to Date column it never gives the same time because of the time zone.

The problem is that i cant specify an specific timezone because we operate in 6 different cities with 4 different timezones, so if i specify a timezone it will show a wrong time in the other 5 cities

Im guessing a solution would be create and if else column to identify the city and depending of the city, apply an specific timezone, but is that the only turn around??

Or im not using the Text to Date column correctly?

What timezone does the date in Fecha del servicio represent? Is it GMT or a different timezone?

Hi Jeff,

The date in Fecha del Servicio comes from an API connector and doesn’t include a timezone. This is intentional — we store the raw local time of each city we operate in, so the time always reflects the local time wherever the service takes place.

For example: 2026-04-24T13:00:00 means April 24, 2026 at 1:00 PM local time, regardless of which city the service is in and regardless of which city my internal team is in, we all see the same time)

Since we operate across multiple cities in different timezones, storing the local time directly (without any timezone offset) is the simplest approach for us. Does that change how the Text to Date column should be configured?

Yeah that’s tricky, especially since you are giving it a moving target by not having a date and time in a consistent timezone. Text to Date is not something I’ve ever needed to use. I think the Text to Date column assumes you are giving it a local time and is trying to give you GMT time as a result based on your local timezone, unless you specify a timezone which adjusts it from that GMT time.

When you don’t have a Z at the end of your date and time, I think it’s applying the local offset twice. 5 hours to calculate to GMT and another 5 hours to calculate back??? Doesn’t quite make sense to me why it does that.

When I add a Z to the end, then I get something more predictable. I still get GMT, which is 5 hours ahead of my local time, which makes more sense.

I think I understand what you are trying to accomplish and I’ve spent a fair bit of time trying to figure it out myself. I feel like I’m missing something obvious, but I’ve come up with a hacky workaround. This honestly doesn’t make logical sense to me, but it seems to work.

Create the following two columns.

Which looks like this.

Then use the OffsetFlip in your Text to Date column.

This is what I get as a result.

This is admittedly a dumb solution, but it’s something usable at least.

Hi Jeff,

Thank you for taking the time to look into it

Basically what youre doing with the 2 columns is “eliminating” the timezone correct?

This way glide is unable to change the time based in the timezone and therefore everyone will see the same time correct?

Yes, I believe it should show the same time you are expecting regardless of the time zone that the user is in.