Unix时间戳是指自1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。在MySQL中,可以通过函数将日期和时间转换为Unix时间戳,也可以将Unix时间戳转换为日期和时间。
在MySQL中,主要使用UNIX_TIMESTAMP()
函数来获取Unix时间戳,以及FROM_UNIXTIME()
函数来将Unix时间戳转换为日期和时间。
-- 获取当前时间的Unix时间戳
SELECT UNIX_TIMESTAMP();
-- 将Unix时间戳转换为日期和时间
SELECT FROM_UNIXTIME(1640995200);
问题:为什么使用UNIX_TIMESTAMP()
函数获取的时间戳与预期不符?
原因:
解决方法:
FROM_UNIXTIME()
函数时,可以指定日期格式:FROM_UNIXTIME()
函数时,可以指定日期格式:腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区技术沙龙[第10期]
腾讯云数据库TDSQL(PostgreSQL版)训练营
云+社区沙龙online [国产数据库]
领取专属 10元无门槛券
手把手带您无忧上云