Mysql 时间戳与DATE相互转换.
公司的数据库早期的规范是所有的时间字段都使用
long
进行存储. 导致在查询与数据查看时特别不方便. 因此需要在查询与展示时, 方便的转换long
和datetime
类型;
把存储的long展示为时间类型. 方便人类阅读.
方式一: FROM_UNIXTIME( timestamp )
FROM_UNIXTIME(timestamp)
-- 样例: 因为其接受的参数为秒.因此要把存储的毫秒转化为秒
select id , FROM_UNIXTIME(createdTime/1000) from exercise_keypoint limit 10;
方式二: FROM_UNIXTIME( timestaemp , 'dateFormatString' )
select id , FROM_UNIXTIME(createdTime/1000, '%Y-%m-%d') from exercise_keypoint limit 10;
查询时传递参数时使用人类可读的参数值
UNIX_TIMESTAMP('yyyy-MM-dd HH:mm:ss')
select UNIX_TIMESTAMP('2021-11-21 18:56:00') ;
select * from exercise_keypoint where createdTime > (UNIX_TIMESTAMP('2021-11-11 18:56:00') * 1000) limit 1;
参考: