Quantcast
Channel: IBM Mainframe Computers Forums
Viewing all articles
Browse latest Browse all 9405

DB2 :: RE: Get correct date and time when current time is over 12 hrs

$
0
0
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.
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.


Viewing all articles
Browse latest Browse all 9405

Trending Articles