Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
ALERT: QlikView server communication interruptions following Microsoft Windows Domain Controller security updates
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?

Labels (1)
6 Replies
sergio0592
Specialist III
Specialist III

Hi,

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

swuehl
Champion III
Champion III

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
Champion III
Champion III

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