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.
As an Amazon Associate we earn from qualifying purchases.