Удаление метки времени db2 - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь получить метку времени из строки «1190102092000».Но я не хочу микросекунд.TO_DATE (RIGHT ('1190102092000', 12), 'YYMMDDHH24MISS')

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Использование TIMESTAMP(your_timestamp,0)

например

values TIMESTAMP(TIMESTAMP_FORMAT('2'||'1190102092000','YYYYMMDDHH24MISS'),0)

1                  
-------------------
2119-01-02-09.20.00

  1 record(s) selected.
0 голосов
/ 25 февраля 2019

Вы можете разыграть исходную временную метку (timestamp (6)), скажем, к временной метке (0):

call admin_cmd('describe select t original, timestamp(t, 0) t_no_ms from table(values TO_DATE(RIGHT(''1190102092000'', 12), ''YYMMDDHH24MISS'')) t(t)');

SQLTYPE_ID  SQLTYPE    SQLLENGTH SQLNAME_DATA   SQLNAME_LENGTH
----------  ---------  --------- ------------ ---------------- 
       392  TIMESTAMP         26 ORIGINAL                    8
       392  TIMESTAMP         19 T_NO_MS                     7
...