我有一个位于Europe/London
时区的MySQL服务器,并且其中一个表具有日期字段。日期位于Asia/Kathmandu
时区。我想编写一条select语句以获取日期字段作为unix时间戳。类似于SELECT UNIX_TIMESTAMP(FEILD_A)
的东西,但这会将FIELD_A
转换为UTC并假设它为Europe/London
时区,即服务器的时区。我希望查询将日期时间视为Asia/Kathmandu
时区并返回时间戳。
答案 0 :(得分:3)
尝试这个
SELECT CONVERT_TZ(FEILD_A,'GMT','IST');
将IST更改为您的时区
FEILD_A应该是日期或时间戳。
参考: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_convert-tz