Author: balaji81_k
Subject: Re: Reply to: Get correct date and time when current time is over 12 hrs
Posted: Tue Oct 18, 2016 2:36 am (GMT 5.5)
Hi Enrico,
i have tried to use only one condition as advised but i couldn't get
columns '00- 23' as per subselect query(i,e) SELECT 00-23 from SYSIBM.SYSDUMMY1. Could you please help me what is missing here.
_________________
dear peoples,
i want to join these this group in order to
enrich my knowledge in mainframe.
Subject: Re: Reply to: Get correct date and time when current time is over 12 hrs
Posted: Tue Oct 18, 2016 2:36 am (GMT 5.5)
Hi Enrico,
i have tried to use only one condition as advised but i couldn't get
columns '00- 23' as per subselect query(i,e) SELECT 00-23 from SYSIBM.SYSDUMMY1. Could you please help me what is missing here.
Code: |
SELECT CASE WHEN (CURRENT_TIME <= '00:59:59' ) THEN VARCHAR_FORMAT(CURRENT_DATE - 1 day,'MM/DD/YYYY') ||CAST('|' AS CHAR(1)) ||VARCHAR_FORMAT(CURRENT_DATE - 1 day,'MM.DD.YYYY') ELSE VARCHAR_FORMAT(CURRENT_DATE,'MM/DD/YYYY') ||CAST('|' AS CHAR(1)) ||VARCHAR_FORMAT(CURRENT_DATE,'MM.DD.YYYY') END AS DATE CASE WHEN GREGORIAN_DATE = DATE(CURRENT_TIMESTAMP - 1 HOUR) AND COL2 = HOUR(CURRENT_TIME - 1 HOUR) THEN CAST ('CURRHOUR' AS CHAR(8)) WHEN GREGORIAN_DATE = DATE(CURRENT_TIMESTAMP - 2 HOUR) AND COL2 = HOUR(CURRENT_TIME - 2 HOUR) THEN CAST ('PREVHOUR' AS CHAR(8)) WHEN GREGORIAN_DATE = CURRENT_DATE AND COL2 >= HOUR(CURRENT_TIME) THEN CAST('OPENHOUR' AS CHAR(8)) ELSE CAST('CLSDHOUR' AS CHAR(8)) END, CAST('|' AS CHAR(1)), SUBSTR(DIGITS(HOUR(CURRENT_TIME - 2 HOUR)),9,2) CAST('|' AS CHAR(1)), SUBSTR(DIGITS(HOUR(CURRENT_TIME - 1 HOUR)),9,2) CAST('|' AS CHAR(1)) FROM TEST.CALENDER_TABLE , (SELECT 00 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 01 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 02 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 03 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 04 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 05 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 06 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 07 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 08 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 09 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 10 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 11 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 12 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 13 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 14 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 15 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 16 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 17 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 18 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 19 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 20 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 21 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 22 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 23 AS COL2 FROM SYSIBM.SYSDUMMY1 UNION ALL) AS A WHERE GREGORIAN_DATE = CURRENT_DATE ORDER BY GREGORIAN_DATE,COL2 WITH UR; |
_________________
dear peoples,
i want to join these this group in order to
enrich my knowledge in mainframe.