嗨朋友我是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
请给我你的指导
答案 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