Oracle DATE和TIMESTAMP类型有什么区别?两者都有日期和时间部分吗?这些日期类型在Java中对应的类型是什么?
Answers:
DATE和TIMESTAMP具有相同的大小(7个字节)。这些字节用于存储世纪,十年,年,月,日,小时,分钟和秒。但是TIMESTAMP允许存储其他信息,例如小数秒(11个字节)和带时区的小数秒(13个字节)。
TIMESTAMP被添加为与Oracle兼容的ANSI。在此之前,它只有DATE。
通常,您应该使用DATE。但是,如果需要时间精度,请使用TIMESTAMP。
关于Java,Oracle JDBC驱动程序中的oracle.sql.DATE类提供了Oracle Date / Timestamp数据类型与Java类java.sql.Date,java.sql.Time和java.sql.Timestamp之间的转换。
TIMESTAMP WITH TIME ZONE
。否则,夏令时会引入不明确的时间。
TIMESTAMP
大约20年后添加了@ Daddy32 DATE
。他们真的不能回去改变DATE
。
TIMESTAMP
与相同DATE
,除了增加了小数秒精度。