【问题标题】:MySQL format issueMySQL 格式问题
【发布时间】:2015-11-16 15:36:21
【问题描述】:

我有一个 MySQL 查询:

SELECT DATE_FORMAT(CONVERT_TZ(`StartTime`, '+0:00', `timeZone`),'%b %d, %Y %h:%i %p') as start, 
       DATE_FORMAT(CONVERT_TZ(`endTime`, '+0:00', `timeZone`),'%b %d, %Y %h:%i %p') as end 

输出为

start = Nov 09, 2015 06:40 PM
end = Nov 09, 2015 07:10 PM

但我想要以下格式的输出:Nov 09, 2015 06:40 PM EST 而不是 Nov 09, 2015 06:40 PM

【问题讨论】:

    标签: mysql timezone


    【解决方案1】:

    由于您已经有了时区,您可以像这样将它插入到第二个 DATE_FORMAT() 参数中:

    SELECT DATE_FORMAT(CONVERT_TZ(`StartTime`, '+0:00', `timeZone`),CONCAT'%b %d, %Y %h:%i %p ', timeZone)) as start, 
      DATE_FORMAT(CONVERT_TZ(`endTime`, '+0:00', `timeZone`), CONCAT('%b %d, %Y %h:%i %p ', timeZone)) as end
     FROM appointments
     WHERE CounselorID = 225 AND AvaliableStatus = '0' AND counselorsStatus = 0 AND Type = 2
    

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 1970-01-01
      • 2019-06-08
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 2015-03-22
      相关资源
      最近更新 更多