Mysql 时间戳与DATE相互转换.

  |   0 评论   |   1,514 浏览

公司的数据库早期的规范是所有的时间字段都使用 long进行存储. 导致在查询与数据查看时特别不方便. 因此需要在查询与展示时, 方便的转换 longdatetime类型;

把存储的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;

参考:

  1. MySQL时间转换(timestamp与date互转)

评论

发表评论


取消