Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
djbloiss
Contributor III
Contributor III

Change 00:00am to 00:00 AM

I have data in a field that often someone typed in 00:00am instead of 00:00 AM or 00:00pm instead of 00:00 PM.  How do I separate it so it always recognized as time?

6 Replies
sergio0592
Specialist III
Specialist III

Hi,

Try with : Timestamp(Timestamp#(Your_field, 'hh:mmTT'),'hh:mm TT')

swuehl
MVP
MVP

You can parse different formats using the Alt() function:

LOAD Time(Alt(Time#(Time,'hh:mmTT'),Time#(Time,'hh:mm TT'),Time)) as Time,

          Time as TimeOrig

INLINE [

Time

12:02am

12:03AM

12:04 pm

12:01 PM

];

djbloiss
Contributor III
Contributor III
Author

wouldn't I have to type out every time then?

swuehl
MVP
MVP

Are you talking about the INLINE LOAD?

No, that's just for demonstration of the Alt() function, so you can copy & paste to your QVW and reload.

In your real app, your data source will not be an INLINE table, but a DB or file table using a FROM ... instead of the INLINE ...

djbloiss
Contributor III
Contributor III
Author

This worked great except sometimes the date is in the correct format of 00:00 AM, 00:00 PM, or even 00:00 with no AM or PM.  That is removing them?  What do I do to keep those in the field as well?

djbloiss
Contributor III
Contributor III
Author

awesome thank you