假设我有一个时间戳变量:
select timestamp '2011-02-24 08:30:42 +06:00' from dual;
有什么方法可以将其“截断”为类似的内容
'2011-02-24 08:00:00 +06:00'
(我已经减少了分钟和秒数,但离开了时区)
目标oracle版本为11g r2
最佳答案
SQL> select to_timestamp_tz(to_char(timestamp '2011-02-24 08:30:42 +06:00', 'YYYY-MM-DD HH24 TZH:TZM'), 'YYYY-MM-DD HH24 TZH:TZM') from dual;
TO_TIMESTAMP_TZ(TO_CHAR(TIMESTAMP'2011-02-2408:30:42+06:00','YYYY-MM-DDTZH:
---------------------------------------------------------------------------
24.02.2011 8:00:00,000000000 +06:00
关于sql - 截断时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099080/