如何从UTC时间获取MySQL中的Unix时间戳?
如果我使用如何从UTC时间获取MySQL中的Unix时间戳?,mysql,datetime,Mysql,Datetime,如果我使用unix\u时间戳(some\u date),它会在内部将some\u date转换为UTC,而some\u date已经在UTC中。有没有办法获取当前的Unix时间戳 编辑:我需要UTC时间的Unix时间戳。您应该能够首先使用以下命令将其从UTC转换为本地时区: 另请参见:您可以通过UTC日期时间值在MySQL中获得UNIX时间戳,如下所示: SELECT UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', @@session.time
unix\u时间戳(some\u date)
,它会在内部将some\u date
转换为UTC,而some\u date
已经在UTC中。有没有办法获取当前的Unix时间戳
编辑:我需要UTC时间的Unix时间戳。您应该能够首先使用以下命令将其从UTC转换为本地时区:
另请参见:您可以通过UTC日期时间值在MySQL中获得UNIX时间戳,如下所示:
SELECT
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', @@session.time_zone))
FROM `table_name`
我在这里做了一张备忘单:这对我来说很好:
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', 'SYSTEM'))
以下是一些其他方法:
SELECT UNIX_TIMESTAMP(myDate)+UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(UTC_TIMESTAMP())
FROM myTable
SELECT UNIX_TIMESTAMP(myDate)+UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(UTC_TIMESTAMP())
FROM myTable
SELECT UNIX_TIMESTAMP(myDate)-TIMESTAMPDIFF(SECOND, NOW(), UTC_TIMESTAMP())
FROM myTable