Oracle中的date与timestamp
在 ORACLE 中存储 DATE 和时间信息的话,实际上你有两种字段数据类型的选择( 9i )。 DATE 数据类型 可以存储月,年,日,世纪,时,分和秒。度量粒度是秒 以使用 TO_CHAR 函数把 DATE 数据进行传统地包装,达到表示成多种格式的目的 SELECT TO_CHAR(sysdate,'MM/DD/YYYY HH24:MI:SS') "Date" FROM dual 大多数人陷入的麻烦就是计算两个时间间的间隔年数、月数、天数、小时数和秒数。你需要明白的是,当你进行两个日期的相减运算的时候,得到的是“带小数位的天数”。 可以通过一个函数将天数转换成“天时分秒”格式: CREATE OR REPLACE FUNCTION F_DAYS2STR(P_DAYS IN NUMBER DEFAULT 0 ) RETURN VARCHAR2 IS --Ver:1.0 --Created by xsb on 2005-05-26 --For: 将天数转换成天时分秒格式 DAYS NUMBER := NVL(P_DAYS, 0 ); VD NUMBER; -- 天 VH NUMBER; -- 小时 VM NUMBER; -- 分 VS NUMBER; -- 秒 RESULT VARCHAR2( 100 ); -- 返回值 BEGIN VD := TRUNC(DAYS); VH :