时间: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 行存储 格式 表示 查询 数字 转换