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.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.