我在查询中使用会话时间将我的查询结果动态转换为所需的时区:
CONVERT_TZ(FROM_UNIXTIME(cal_events.event_start), @@session.time_zone, '+11:00') as "Time"
这给了我这样的输出: 2017-10-07 13:00:00
但是我想尝试获得%r输出 - 例如: 下午1:00:00
在我的陈述中无法弄清楚如何做到这一点 - 有什么建议吗?
答案 0 :(得分:0)
利用DATE_FORMAT
- https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
DATE_FORMAT(CONVERT_TZ(FROM_UNIXTIME(cal_events.event_start), @@session.time_zone, '+11:00'), '%Y-%m-%d %l:%i:%s %p') as "Time"
关键是格式%Y-%m-%d %l:%i:%s %p
,特别是%p
为您提供上午/下午,%l
为您提供12小时时间格式