TIMESTAMP 数据类型 |
您所在的位置:网站首页 › timestamp数据类型描述 › TIMESTAMP 数据类型 |
TIMESTAMP 数据类型(Date的子类) 它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。 SELECT sysdate,systimestamp FROM dual 注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。 SELECT sysdate,systimestamp,to_char(systimestamp,'yyyymmdd hh24:mi:ssxff3') FROM dual 当你直接相减的话,看看会发生什么。结果将更容易理解, select systimestamp-systimestamp from dual 这就意味着不用再通过麻烦的计算求出多少天多少秒,用substr函数摘取出其中的数字即可! 结论:当使用date和timestamp类型的时候,选择是很清楚的。你可以随意处置date和timestamp类型。当你的时间粒度必须精确至秒以下时,可以考虑使用timestamp。 再来看如何实现:将天数转换成“天时分秒”格式: 使用DATE数据类型: create table t2 (d1 date,d2 date) ; INSERT INTO T2 VALUES (SYSDATE, SYSDATE + 1.1234); SELECT D1, D2, D2 - D1, F_DAYS2STR(D2 - D1), CAST(D2 AS TIMESTAMP) - CAST(D1 AS TIMESTAMP) FROM T2 SELECT TO_NUMBER(SUBSTR(D21, 1, INSTR(D21, ' '))) D, SUBSTR(D21, INSTR(D21, ' ') + 1, 2) H, SUBSTR(D21, INSTR(D21, ' ') + 4, 2) M, SUBSTR(D21, INSTR(D21, ' ') + 7, 2) S FROM (SELECT CAST(D2 AS TIMESTAMP) - CAST(D1 AS TIMESTAMP) D21 FROM T2) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |