The following SQL will return a formatted DB2 version and a literal U.S. Timezone value for the current date. The CURRENT TIMEZONE value changes between Daylight Saving time and Standard time so the SQL takes that into consideration based on the current DST start on Second Sunday of March and end on First Sunday in November.
SELECT STRIP(SUBSTR(GETVARIABLE('SYSIBM.VERSION'),4,2),L,'0')
||'.'||
STRIP(SUBSTR(GETVARIABLE('SYSIBM.VERSION'),6,2),L,'0')
AS DB2VER
,CASE CURRENT TIMEZONE
WHEN -40000 THEN 'US/Eastern'
WHEN -50000 THEN 'US/Central'
WHEN -60000 THEN 'US/Mountain'
WHEN -70000 THEN 'US/Pacific'
END DB2TZ
FROM SYSIBM.SYSDUMMY1
WHERE CURRENT DATE BETWEEN
DATE(YEAR(CURRENT DATE)||'-03-08') +
(SELECT
CASE DAYOFWEEK(DATE(YEAR(CURRENT DATE)||'-03-08'))
WHEN 1 THEN 0
WHEN 2 THEN 6
WHEN 3 THEN 5
WHEN 4 THEN 4
WHEN 5 THEN 3
WHEN 6 THEN 2
WHEN 7 THEN 1
END FROM SYSIBM.SYSDUMMY1) DAYS
AND
DATE(DATE(YEAR(CURRENT DATE)||'-11-01') +
(SELECT
CASE DAYOFWEEK(DATE(YEAR(CURRENT DATE)||'-11-01'))
WHEN 1 THEN 0
WHEN 2 THEN 6
WHEN 3 THEN 5
WHEN 4 THEN 4
WHEN 5 THEN 3
WHEN 6 THEN 2
WHEN 7 THEN 1
END FROM SYSIBM.SYSDUMMY1) DAYS - 1 DAY)
UNION ALL
SELECT STRIP(SUBSTR(GETVARIABLE('SYSIBM.VERSION'),4,2),L,'0')
||'.'||
STRIP(SUBSTR(GETVARIABLE('SYSIBM.VERSION'),6,2),L,'0')
AS DB2VER
,CASE CURRENT TIMEZONE
WHEN -50000 THEN 'US/Eastern'
WHEN -60000 THEN 'US/Central'
WHEN -70000 THEN 'US/Mountain'
WHEN -80000 THEN 'US/Pacific'
END DB2TZ
FROM SYSIBM.SYSDUMMY1
WHERE CURRENT DATE NOT BETWEEN
DATE(YEAR(CURRENT DATE)||'-03-08') +
(SELECT
CASE DAYOFWEEK(DATE(YEAR(CURRENT DATE)||'-03-08'))
WHEN 1 THEN 0
WHEN 2 THEN 6
WHEN 3 THEN 5
WHEN 4 THEN 4
WHEN 5 THEN 3
WHEN 6 THEN 2
WHEN 7 THEN 1
END FROM SYSIBM.SYSDUMMY1) DAYS
AND
DATE(DATE(YEAR(CURRENT DATE)||'-11-01') +
(SELECT
CASE DAYOFWEEK(DATE(YEAR(CURRENT DATE)||'-11-01'))
WHEN 1 THEN 0
WHEN 2 THEN 6
WHEN 3 THEN 5
WHEN 4 THEN 4
WHEN 5 THEN 3
WHEN 6 THEN 2
WHEN 7 THEN 1
END FROM SYSIBM.SYSDUMMY1) DAYS - 1 DAY)