一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的“YYYY-MM-DD”,time部分对应格式中的“HH:MM:SS[.fraction]”。对于date字段来说,它只支持date部分,如果插入了time部分的内容,它会丢弃掉该部分的内容,并提示一个warning。
timestamp和datetime的相同点:
(1) 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。
timestamp和datetime的不同点:
(1)两者的存储方式不一样
对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。
而对于DATETIME,不做任何改变,基本上是原样输入和输出。
(2)两者所能存储的时间范围不一样
timestamp所能存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999'。
datetime所能存储的时间范围为:'1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'。
date,datetime和timestamp数据类型有什么区别
最新推荐文章于 2025-06-26 15:31:54 发布
本文详细解析了数据库中date、timestamp及datetime三种日期时间类型的特性与区别,包括它们的存储方式、时间范围及如何处理时区差异。

562

被折叠的 条评论
为什么被折叠?



