如何从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