Mysql中格式化时间和时间戳的相互转换

  • 格式化时间-->时间戳

1. 拿到mysql中的标准化时间

 //拿到标准化时间的语句
STR_TO_DATE('20200908','%Y%m%d')

2. 然后再转时间戳

//把标准化时间转成时间戳
UNIX_TIMESTAMP(STR_TO_DATE('20200908','%Y%m%d')


  • 时间戳--》格式化时间

//将毫秒级的时间戳转成例如“20010908”这样格式的时间。
//因为这个方法只针对秒级别的,所以需要除以1000
FROM_UNIXTIME(1391184000000/1000,'%Y%m')


  • 注意:

  1. 要注意,这里的UNIX时间戳,都是以秒为单位的时间戳,如果需要转成毫秒级的时间戳,还需要进行1000数量级的乘除
  2. 如果时间小于1970年,没法转成负的时间戳。负的时间戳也没法转成格式化的时间
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容