MYSQL DATE_FORMAT返回额外的日期加上自定义时间

时间:2015-05-06 10:53:17

标签: mysql sql

我有以下输出2015-05-06 10:30:00

SELECT DATE_FORMAT( NOW( ) , '%Y-%m-%d' ' 10:30:00' )

我现在想增加一天,以便输出2015-05-07 10:30:00

使用DATE_ADD我已经能够提高日期,但现在已经删除了时间2015-05-07

SELECT (DATE(DATE_ADD(DATE_FORMAT(NOW(),'%Y-(%m)-%d' ' 10:30:00'), INTERVAL +1 DAY)))

我怎样才能保留自定义时间?我希望输出看起来像这样: 2015-05-07 10:30:00。谢谢!

3 个答案:

答案 0 :(得分:1)

几乎已经存在,删除额外的(不是必需的)日期强制转换:

SELECT (DATE_ADD(DATE_FORMAT(NOW(),'%Y-(%m)-%d' ' 10:30:00'), INTERVAL
+1 DAY));

给出了

<强>输出

  

2015-05-07 10:30:00

答案 1 :(得分:0)

concat()而不是仅仅将两个字符串放在一起:

SELECT CONCAT(DATE_FORMAT(NOW( ) , '%Y-%m-%d'), ' 10:30:00' )

明天:

SELECT CONCAT(DATE_FORMAT(DATE_ADD(NOW( ), INTERVAL 1 DAY), '%Y-%m-%d'), ' 10:30:00' )

答案 2 :(得分:0)

尝试此查询: -

SELECT DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d' ' 10:30:00'),INTERVAL 1 DAY) AS DATE;