在DATE_FORMAT中添加一小时

4

大家好,我是新手想学习如何使用MySQL函数DATE_FORMAT()将时间格式化为以下一小时到下一个小时的格式。

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个回答

8

您需要在日期上加一小时,并将那个时间单独格式化,这样您就可以将两个字符串连接起来。

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

我正在进行编程调试。由于您先回答了,这是您的问题附加链接:http://sqlfiddle.com/#!2/6e7a4/3 尽管有一点不同。 - Jorge Campos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接