ORACLE -- DATE和TIMESTAMP数据类型的比较
2007-11-24 16:20
567 查看
DATE数据类型
可以存储月,年,日,世纪,时,分和秒。度量粒度是秒。
可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的。
SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:SS') "Date" FROM date_table;
TIMESTAMP 数据类型
列类型 显示格式
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
DATE 数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。
ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。如果你想把DATE类型转换成TIMESTAMP类型,就使用CAST函数。
SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;
正如你看到的,在转换后的时间段尾部有了一段“.000000”。这是因为从date转换过来的时候,没有小数秒的信息,缺省为0。而且显示格式是按照参数 NLS_TIMESTAMP_FORMAT定的缺省格式显示。当你把一个表中date类型字段的数据移到另一个表的timestamp类型字段中去的时候,可以直接写INSERT SELECT语句,oracle会自动为你做转换的。
TIMESTAMP数据的格式化显示和DATE 数据一样。
注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切。
可以存储月,年,日,世纪,时,分和秒。度量粒度是秒。
可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的。
SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:SS') "Date" FROM date_table;
TIMESTAMP 数据类型
列类型 显示格式
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
DATE 数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。
ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。如果你想把DATE类型转换成TIMESTAMP类型,就使用CAST函数。
SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;
正如你看到的,在转换后的时间段尾部有了一段“.000000”。这是因为从date转换过来的时候,没有小数秒的信息,缺省为0。而且显示格式是按照参数 NLS_TIMESTAMP_FORMAT定的缺省格式显示。当你把一个表中date类型字段的数据移到另一个表的timestamp类型字段中去的时候,可以直接写INSERT SELECT语句,oracle会自动为你做转换的。
TIMESTAMP数据的格式化显示和DATE 数据一样。
注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切。
相关文章推荐
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(二)
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE 数据类型DATE和TIMESTAMP的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一) 转载自csdn
- [记录]ORACLE:DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和timestamp数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(二)
- Oracle中Date和Timestamp数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一)
- Oracle DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(二) 引自csdn
- ORACLE DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一)
- ORACLE DATE和TIMESTAMP数据类型的比较
- Oracle中数据类型Timestamp转换成Date
- Oracle 数据类型timestamp和date
- oracle获取Date类型字段无时分秒Data和Timestamp比较
- Oracle 字符串转换TIMESTAMP类型或Date类型