On May 15, 2011, at 9:24 PM, Igor Tandetnik wrote:
> Mr. Puneet Kishor <[email protected]> wrote:
>> I am trying to get time stamps to be reported as '10:33 AM' and '1:27 PM'
>> instead of '10:33' or '13:27'. I don't see any
>> formatting options to return the time in 12-hour format with AM/PM suffixed.
>> Am I missing something, or do I have to roll my own?
>
> You are not missing anything. You'll have to roll your own.
Assuming 't' is a DATETIME column, the following seems work --
CASE
WHEN CAST(strftime('%H', t, 'localtime') AS INTEGER) = 12
THEN strftime('%H:%M', t, 'localtime') || ' PM'
WHEN CAST(strftime('%H', t, 'localtime') AS INTEGER) > 12
THEN strftime('%H:%M', t, '-12 Hours', 'localtime') || ' PM'
ELSE strftime('%H:%M', t, 'localtime') || ' AM'
END
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users