时间戳,mysql 秒数,毫秒数与时间之间的相互转换

发布时间 2023-10-15 00:21:35作者: oktokeep

时间戳,mysql 秒数,毫秒数与时间之间的相互转换

时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
常见有10位(单位:秒)和13位(单位:毫秒)。


函数from_unixtime(时间戳十位,时间格式)
from_unixtime(timestamp,date_format)
date_format:不填写的话,默认为 "%Y-%m-%d %H:%i:%s"格式

 

##时间转换为时间戳
select now(),unix_timestamp(now());
##输出 2023-10-15 00:06:22 1697299582


##时间戳转换为时间    10位秒数
select from_unixtime(1697299582);
##输出 2023-10-15 00:06:22

# 13位秒数,需要除以1000
select from_unixtime(1697299582000/1000);
##输出 2023-10-15 00:06:22.0000