× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



On 20 May 2013 15:41, Gary Thompson wrote:
Maybe this helps:
SELECT CAST
(REPLACE ( CHAR(DATE(CURRENT_DATE)), '-', '' )
AS DECIMAL(8,0)) AS CURYYYYMMDD
FROM SYSIBM/SYSDUMMY1

You should be able to run the statement above from STRSQL,
so this shows how to convert CURRENT_DATE to an 8 digit decimal.

Your output should be something like:

....+....1..
CURYYYYMMDD
20,130,520


That query fails to state an important assumption; i.e. that the DATFMT for the SQL environment must be *ISO. Best to always remove any assumptions when easily effected. In this case, the CHAR function has a second argument for when a DATE [expression] is the first argument, and that second argument would best be the value ISO to avoid encountering a /failed assumption/ in the query. Additionally FWiW, the use of the DATE() scalar is redundant and the lack of a space\blank after the comma in the precisions\scale specification would fail syntactically in a language that uses the comma as a decimal separator. The expression shown in the VALUES should be sufficient to avoid failed assumptions with both the DATFMT and DECFMT\DECPNT settings:

values ( dec( replace( Char( current date , iso ), '-', '' ), 8 ) )


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
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.