在DATE_FORMAT中添加一小时

时间:2015-01-22 04:01:08

标签: mysql

嗨朋友我是MySQL的新手我想用DATE_FORMAT()函数使用MySQL显示我的日期时间格式如下,即下一小时一小时

2015-01-21 12:TO:01:AM

要显示以上格式,我使用以下MySQL查询

SELECT DATE_FORMAT(date_time,'%Y-%m-%d %h:TO:(%h+1):%p') from table

但我得到以下输出

2015-01-21 12:TO:(12+1):AM

请给我你的指导

1 个答案:

答案 0 :(得分:6)

您需要在日期中添加一个小时,并单独格式化该时间,以便连接两个字符串。

SELECT CONCAT(DATE_FORMAT(date_time, '%Y-%m-%d %h:TO:'),
              DATE_FORMAT(DATE_ADD(date_time, interval 1 hour), '%h'),
              DATE_FORMAT(date_time, ':%p'))
FROM table