mysql中Timestamp,time,datetime 区别??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中Timestamp,time,datetime 区别??相关的知识,希望对你有一定的参考价值。

TIMESTAMP[(M)]
时间戳。范围是’1970-01-01 00:00:00’到2037年。
TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。
如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。
也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串,
显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。

TIME
时间。范围是’-838:59:59’到’838:59:59’。
mysql以’HH:MM:SS’格式显示TIME值,但允许使用字符串或数字为TIME列分配值。

DATETIME
日期和时间的组合。
支持的范围是’1000-01-01 00:00:00’到’9999-12-31 23:59:59’。
MySQL以’YYYY-MM-DD HH:MM:SS’格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。
参考技术A Timestamp:时间格式为 类似 2012-11-11 12:23:00 ,默认值为当前时间

time时间格式类似12:23:00 默认值为null
datetime时间格式类似2012-11-11 12:23:00 默认值为null
参考技术B timestamp

英 ['taimstæmp]

美 ['taimstæmp]
n. 时间戳;时间邮票
dateTime

历法日期和时间
格式表示
结构支持

以上是关于mysql中Timestamp,time,datetime 区别??的主要内容,如果未能解决你的问题,请参考以下文章

mysql 函数学习

从 DATE 和 TIME 创建 DATETIME

当前时间作为Mysql中“TIME”的默认值

MySQL探究之TIMESTAMP

mysql中timestamp和date如何转换为字符串我是要用日期做模糊查询的.

如何在MySQL DATETIME字段中存储DATE / TIME / YEAR?