Syed Shareef Ahmed
asked on
Date and Time Conversion from Numeric Fields
I have two different column for date & time with numeric datatype as YYYYMMDD for date and HHMMSS for time, i want to convert it as DD-MM-YYYY HH(24):MM in db2 sql on as400 ver7.1.
I have to use same conversion in SQL in SSRS.
Any suggestion are welcome and appreciated.
I have to use same conversion in SQL in SSRS.
Any suggestion are welcome and appreciated.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Any body there to resolve my issue.
You say "I am getting output as attached", but I don't see anything attached. Do you?
ASKER
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Hi DaveSlash,
Thanks for the reply, please find attached of output of your query.
strsql-query-output-date-1.JPG
Thanks for the reply, please find attached of output of your query.
strsql-query-output-date-1.JPG
ASKER
Hi Chaau,
Thanks again for your reply, please find attached of output of screen shot for your queries respectively,
strsql-query-output-date-2.JPG
strsql-query-output-date-3.JPG
Thanks again for your reply, please find attached of output of screen shot for your queries respectively,
strsql-query-output-date-2.JPG
strsql-query-output-date-3.JPG
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks again, please find attached screen shot of error received for the query.
strsql-query-output-date-4.JPG
strsql-query-output-date-4.JPG
Use COALESCE in place of NVL
ASKER
Dear Chaau,
Thanks again, I am giving you so much trouble as I am new to db2. As suggested I used COALESCE instead of NVL and also I have to use RIGHT & REPEAT, see below the query,
SELECT CASE WHEN COALESCE(ATAD01,0) = 0 OR COALESCE(ATAT01,0) = 0
THEN '0'
ELSE VARCHAR_FORMAT(TIMESTAMP_F ORMAT(CHAR (ATAD01)||
' '||RIGHT(REPEAT('0',6)||CH AR(ATAT01) , 6),
'YYYYMMDD HH24MISS'), 'DD-MON-YYYYY HH24:MI') END FROM CTVSIT
I get following error, please help me out experts.
Type SQL statement, press Enter.
> SELECT CASE WHEN COALESCE(ATAD01,0) = 0 OR COALESCE(ATAT01,0) = 0
THEN '0'
ELSE VARCHAR_FORMAT(TIMESTAMP_F ORMAT(CHAR (ATAD01)||
' '||RIGHT(REPEAT('0',6)||CH AR(ATAT01) , 6),
'YYYYMMDD HH24MISS'), 'DD-MON-YYYYY HH24:MI') END FROM CTVSIT
Query cannot be run. See lower level messages.
===>
Thanks again, I am giving you so much trouble as I am new to db2. As suggested I used COALESCE instead of NVL and also I have to use RIGHT & REPEAT, see below the query,
SELECT CASE WHEN COALESCE(ATAD01,0) = 0 OR COALESCE(ATAT01,0) = 0
THEN '0'
ELSE VARCHAR_FORMAT(TIMESTAMP_F
' '||RIGHT(REPEAT('0',6)||CH
'YYYYMMDD HH24MISS'), 'DD-MON-YYYYY HH24:MI') END FROM CTVSIT
I get following error, please help me out experts.
Type SQL statement, press Enter.
> SELECT CASE WHEN COALESCE(ATAD01,0) = 0 OR COALESCE(ATAT01,0) = 0
THEN '0'
ELSE VARCHAR_FORMAT(TIMESTAMP_F
' '||RIGHT(REPEAT('0',6)||CH
'YYYYMMDD HH24MISS'), 'DD-MON-YYYYY HH24:MI') END FROM CTVSIT
Query cannot be run. See lower level messages.
===>
ASKER
My current session attributes in STRSQL as attached.
strsql-query-output-date-5.JPG
strsql-query-output-date-5.JPG
ASKER
Anybody can help me to resolve the issue.
ASKER
Dear Experts,
Is there any solution for my issue :)
Is there any solution for my issue :)
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks all for your valuable suggestions.
ASKER
Thanks again,
When I run a query below as suggested
SELECT
VARCHAR_FORMAT(TIMESTAMP_F
'YYYYMMDDHH24MISS'), 'DD-MON-YYYYY HH24:MI') FROM CTVSIT
I am getting output as attached, your further advice would be highly appreciated.