Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何存储”;2010-03-26 10:13:04 Etc/GMT“;mysql?_Mysql_Datetime_Timezone_Sqlexception - Fatal编程技术网

“如何存储”;2010-03-26 10:13:04 Etc/GMT“;mysql?

“如何存储”;2010-03-26 10:13:04 Etc/GMT“;mysql?,mysql,datetime,timezone,sqlexception,Mysql,Datetime,Timezone,Sqlexception,我想在datetime类型的列中存储“2010-03-26 10:13:04 Etc/GMT”值 当我尝试插入它时,出现异常: SQLException:您的SQL语法有错误;在第1行的“10:13:04 Etc/GMT”附近,查看与MySQL服务器版本对应的手册,以了解要使用的正确语法 如何使用时区插入数据时间。MySQL的日期/时间格式不支持时区。您必须将时间“标准化”到一个特定的时区(通常是UTC或服务器所在的时区),或者将时区存储在不同的字段中,然后自己计算偏移量 看看这篇博客文章中的另

我想在datetime类型的列中存储“2010-03-26 10:13:04 Etc/GMT”值

当我尝试插入它时,出现异常:

SQLException:您的SQL语法有错误;在第1行的“10:13:04 Etc/GMT”附近,查看与MySQL服务器版本对应的手册,以了解要使用的正确语法


如何使用时区插入数据时间。

MySQL的日期/时间格式不支持时区。您必须将时间“标准化”到一个特定的时区(通常是UTC或服务器所在的时区),或者将时区存储在不同的字段中,然后自己计算偏移量

看看这篇博客文章中的另一个选择:它有点过时了,但我认为它所说的仍然适用。显然,Wordpress将本地时间和GMT时间存储在两个不同的日期时间字段中

相关的:


您可以在
char
字段中执行此操作。。。但不在
datetime
字段中。有关mysql中时区的更多信息,请参见此处:

以及更改数据库中的时区:

  • 您必须使用datetime列,因此该值必须是
    2010-03-26 10:13:04
    ,不带任何时区标记
  • 任何字符串文字都必须用引号分隔
  • 因此,查询必须如下所示

    INSERT INTO table set dtime='2010-03-26 10:13:04';