将convert_tz结果显示为所需的时间格式

时间:2017-10-03 18:43:30

标签: mysql

我在查询中使用会话时间将我的查询结果动态转换为所需的时区:

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

在我的陈述中无法弄清楚如何做到这一点 - 有什么建议吗?

1 个答案:

答案 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小时时间格式