使用MySQL,如何将当前时间存储为UTC时间?
当我将数据插入MySQL数据库时,很多时间我需要存储当前日期时间。我总是想将日期时间存储为UTC时间使用MySQL,如何将当前时间存储为UTC时间?,mysql,datetime,Mysql,Datetime,当我将数据插入MySQL数据库时,很多时间我需要存储当前日期时间。我总是想将日期时间存储为UTC时间 如何存储当前UTC时间?是否有内置函数或我必须对NOW()应用偏移量?在MySQL中,您可以使用UNIX\u TIMESTAMP(),它可以提供各种日期和时间值,并且特定于您的请求,您可以使用UTC\u TIMESTAMP,UTC\u TIMESTAMP()以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS.uuuuuu格式返回当前UTC日期和时间,具体取决于函数是在字符串还
如何存储当前UTC时间?是否有内置函数或我必须对NOW()应用偏移量?在MySQL中,您可以使用
UNIX\u TIMESTAMP()
,它可以提供各种日期和时间值,并且特定于您的请求,您可以使用UTC\u TIMESTAMP
,UTC\u TIMESTAMP()
以YYYY-MM-DD HH:MM:SS
或YYYYMMDDHHMMSS.uuuuuu
格式返回当前UTC日期和时间,具体取决于函数是在字符串还是数字上下文中使用
例如:
mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
-> '2003-08-14 18:08:04', 20030814180804.000000
这里介绍了有关MySQL日期/时间函数的更多信息:
在MySQL中,您可以使用
UNIX\u TIMESTAMP()
,它可以提供各种日期和时间值,并针对您的请求,您可以使用UTC\u TIMESTAMP
,UTC\u TIMESTAMP()
以yyyyy-MM-DD HH:MM:SS
或yyyyyyymmddhhmmss.uuuuuuu>格式返回当前UTC日期和时间值,取决于函数是在字符串上下文中使用还是在数字上下文中使用
例如:
mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
-> '2003-08-14 18:08:04', 20030814180804.000000
这里介绍了有关MySQL日期/时间函数的更多信息:
您可以更新my.cnf
文件中的时区
属性:
[mysqld_safe]
timezone = UTC
您可以更新my.cnf
文件中的timezone
属性:
[mysqld_safe]
timezone = UTC