Thanks Birgitta,
That was a misleading example due to my inattention to detail, and I finally did use HH.
-----Original Message-----
From: MIDRANGE-L [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Birgitta Hauser
Sent: Thursday, March 26, 2015 11:24 PM
To: 'Midrange Systems Technical Discussion'
Subject: AW: TO_CHAR function
Do you really want 15:06 PM or do you want 03:06 PM?
If you want the second solution, you should replace HH24 with HH12 or HH.
Values(VarChar_Format(Current_Timestamp, 'HH12:MI AM'),
To_Char(Current_Timestamp - 12 hours, 'HH:MI AM'));
Mit freundlichen Grüßen / Best regards
Birgitta Hauser
"Shoot for the moon, even if you miss, you'll land among the stars." (Les
Brown)
"If you think education is expensive, try ignorance." (Derek Bok) "What is worse than training your staff and losing them? Not training them and keeping them!"
-----Ursprüngliche Nachricht-----
Von: MIDRANGE-L [mailto:midrange-l-bounces@xxxxxxxxxxxx] Im Auftrag von Gary Thompson
Gesendet: Thursday, 26.3 2015 20:08
An: Midrange Systems Technical Discussion
Betreff: RE: TO_CHAR function
John (and Chuck),
It took me some time to get to Chuck's response, and, as usual, what I found is very interesting/surprising.
Here is my STRSQL script - taken from Chuck's post:
SELECT
TO_CHAR(CURRENT TIMESTAMP, 'DD-Mon-YYYY HH24:MI AM')
FROM SYSIBM/SYSDUMMY1
Here is the result:
TO_CHAR
26-Mar-2015 12:50 PM
The time format is exactly what I want; the solution I think I'll use is:
SELECT
TO_CHAR(CURRENT TIMESTAMP, 'MM/DD/YY HH24:MI AM')
FROM SYSIBM/SYSDUMMY1
Which returns:
TO_CHAR
03/26/15 13:06 PM
Chuck's example is the first I've seen where format "elements" or "tokens"
are combined to get a result I had assumed would require concat or other "assembly".
Thanks Chuck for the elegant solution, and thanks John for your timely and insightful reminder.
-----Original Message-----
From: MIDRANGE-L [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of John Yeung
Sent: Thursday, March 26, 2015 12:32 PM
To: Midrange Systems Technical Discussion
Subject: Re: TO_CHAR function
On Thu, Mar 26, 2015 at 1:48 PM, Gary Thompson <gthompson@xxxxxxxxxxx>
wrote:
I've not done a lot of searching, but Rob's reply looks like is should
work for me.
Gary, did you read Chuck's response at all?
You shouldn't have to mess with concatenation. The point of the format string is to build the template for the entire output. 'AM' is merely one possible element to put in the template, just as the year, day, hour, etc.
are possible elements.
Just as 'YYYY' in the format string will be replaced by the four-digit year, and 'YY' will be replaced by the two-digit year, 'AM' will be replaced by either 'AM' if the time is before noon, or 'PM' otherwise.
I'm not saying you can't use the format string to just extract the AM/PM, but I just want to make it clear that there's nothing special about 'AM' in the format string that would make it have to appear by itself. It's just like 'MI' or 'MM' or 'DAY' or any other substitution variable in the format string.
John Y.
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at
http://archive.midrange.com/midrange-l.
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at
http://archive.midrange.com/midrange-l.
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at
http://archive.midrange.com/midrange-l.
As an Amazon Associate we earn from qualifying purchases.