如何从与服务器不同时区的MySQL中的日期字段中选择Unix时间戳?

时间:2018-07-13 16:41:57

标签: mysql datetime

我有一个位于Europe/London时区的MySQL服务器,并且其中一个表具有日期字段。日期位于Asia/Kathmandu时区。我想编写一条select语句以获取日期字段作为unix时间戳。类似于SELECT UNIX_TIMESTAMP(FEILD_A)的东西,但这会将FIELD_A转换为UTC并假设它为Europe/London时区,即服务器的时区。我希望查询将日期时间视为Asia/Kathmandu时区并返回时间戳。

1 个答案:

答案 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