当前位置:Gxlcms > 数据库问题 > MySQL-时间日期类型

MySQL-时间日期类型

时间:2021-07-01 10:21:17 帮助过:42人阅读

。查询时,将其又转化为客户端当前时区进行返回。

DATETIME,不做任何改变,基本上是原样输入和输出

总结:

TIMESTAMP和DATETIME 都可用来表示YYYY-MM-DD HH:MM:SS 类型的日期, 除了存储方式和存储范围以及大小不一样,没有太大区别。但对于跨时区的业务,TIMESTAMP更为合适。


三、时间与时间戳之间转换:
有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉(标准的10位数字,如果是13位的话可以以除以1000的方式),否则返回NULL。

#将时间转换为时间戳unix_timestamp
SELECT UNIX_TIMESTAMP(‘2019-10-24 20:16:07‘); #1571919367

#将时间戳转换为时间from_unixtime
SELECT FROM_UNIXTIME(1571919367); #2019-10-24 20:16:07

#NOW
SELECT UNIX_TIMESTAMP(NOW()); #1571919421
SELECT FROM_UNIXTIME(1571919421); #2019-10-24 20:17:01

四、按时间日期查询

#根据年月日查数据
SELECT *FROM tb_test WHERE DATE_FORMAT(update_time, ‘%Y-%m-%d‘)=‘2019-02-22‘;

#根据年月查数据
SELECT *FROM tb_test WHERE DATE_FORMAT(update_time, ‘%Y-%m‘)=‘2021-01‘;

#根据年查数据
SELECT *FROM tb_test WHERE DATE_FORMAT(update_time, ‘%Y‘)=‘2022‘; 

#根据日期区间查询数据,并排序 
SELECT *FROM tb_test WHERE DATE_FORMAT(update_time, ‘%Y‘) BETWEEN ‘2019‘ AND ‘2023‘ ORDER BY update_time ASC;

 

MySQL-时间日期类型

标签:结束时间   年月日   HERE   行存储   格式   表示   查询   数字   转换   

人气教程排行