大家好,我是新手想学习如何使用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
请给我您的指导。
大家好,我是新手想学习如何使用MySQL函数DATE_FORMAT()将时间格式化为以下一小时到下一个小时的格式。
2015-01-21 12:TO:01:AM
SELECT DATE_FORMAT(date_time,'%Y-%m-%d %h:TO:(%h+1):%p') from table
2015-01-21 12:TO:(12+1):AM
请给我您的指导。
您需要在日期上加一小时,并将那个时间单独格式化,这样您就可以将两个字符串连接起来。
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