格式化日期时间戳列

时间:2017-12-01 09:09:58

标签: mysql sql datetime

我在MySQL中有一个DateTime列。

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

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

TYSM

1 个答案:

答案 0 :(得分:1)

您可以在命令行中使用

在运行时进行设置
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;