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年,没法转成负的时间戳。负的时间戳也没法转成格式化的时间

你可能感兴趣的:(Mysql中格式化时间和时间戳的相互转换)