Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
Mysql 格式化日期时间戳列_Mysql_Sql_Datetime - Fatal编程技术网

Mysql 格式化日期时间戳列

Mysql 格式化日期时间戳列,mysql,sql,datetime,Mysql,Sql,Datetime,我在MySQL中有一个DateTime列 我想知道如何将其转换为: UTC+8时区 格式=YYYY-MM-DD12小时以上时区格式 TYSM您可以在运行时从命令行使用 SET GLOBAL time_zone = '+08:00'; #for UTC # And for time formate you can use as SELECT DATE_FORMAT(now(), '%Y-%m-%d %h:%i:%s %p') #for 12 hour format SELECT DATE_

我在MySQL中有一个
DateTime

我想知道如何将其转换为:

  • UTC+8时区
  • 格式=
    YYYY-MM-DD
    12小时以上时区格式

TYSM

您可以在运行时从命令行使用

SET GLOBAL time_zone = '+08:00'; #for UTC 
# And for time formate you can use as
SELECT DATE_FORMAT(now(), '%Y-%m-%d %h:%i:%s %p') #for 12 hour format 
SELECT DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s') #for 24 hour format
在查询中仅添加小时,然后

SELECT DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 8 HOUR), '%Y-%m-%d %h:%i:%s %p')  as timeVal;

先生,请尽可能不
设置全球时区='+08:00'#对于UTC,我将仅在选择中使用它。如果您愿意,您可以使用相同的时间间隔,然后我可以解释它是如何工作的。检查更新的答案。先生,请给我一点时间,我正在寻找类似以下内容的
选择转换(12小时格式(ColumnName))从表中
但如果您使用时区,则所有会话或全局将根据更改进行更改。如果只想对查询进行更改,可以按照我建议的时间间隔进行。是的,我只需要在指定行的列上选择“不全局更改”