mysql中date、dateTime、time和timestamp日期时间的使用

mysql数据库在我们的工作中经常需要使用,经常在表中需要使用时间,mysql中常见的时间格式有date、datetime、time和timestamp。这四种格式有什么区别呢,下面总结一下。

1:time

显示格式:HH:mm:ss

测试数据在数据库中显示如下:

显示这样的时分秒,可能有小伙伴会问了,这个什么时候用呢?比如,在一些业务日报表中,只需要显示当日的数据,这时时间就可以用time格式。

2:date:

显示格式:YYYY-MM-DD

测试数据在数据库中显示如下:

这种格式只显示年月日,比如在一些业务中,只需要统计每天的数据,不需要具体的时分秒的,这个时候就可以用date类型。

3:datetime

显示格式:YYYY-MM-DD  HH:mm:ss

测试数据在数据库中显示如下:

4:timestamp

显示格式YYYY-MM-DD   HH:mm:ss

测试数据在数据库中显示如下:

看了datetime和timestamp的显示格式,那么有小伙伴可能会问了,这两种类型支持的格式一样,那么是不是可以用其一都行。当然不是。timestamp支持的时间范围为1970-01-01  00:00:01   至   2038-01-19  03:14:17,而datetime支持的时间范围为:
1000-00-00  00:00:00  至  9999-12-31  23:59:59;timestamp与时区有关系,插入时间是会把时间从当前时区转换为UTC(世界标准时间)进行存储,查询时,又会把标准时间转换为当时时区时间显示。而datetime会将客户端输入的时间直接进行存储,查询时返回,基本上没有变化。

总结了mysql中常见四种时间的用法,当然,具体要使用哪种格式的时间,主要是根据业务需求选择。知识就是要不断学习,不断复习,才能记忆的更加的深刻。加油,美好的风景一直在路上。

猜你喜欢

转载自blog.csdn.net/qq_36833673/article/details/106591189