Mysql 格式化日期时间戳列
我在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_
DateTime
列
我想知道如何将其转换为:
- UTC+8时区
- 格式=
12小时以上时区格式YYYY-MM-DD
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))从表中
但如果您使用时区,则所有会话或全局将根据更改进行更改。如果只想对查询进行更改,可以按照我建议的时间间隔进行。是的,我只需要在指定行的列上选择“不全局更改”