2012-01-18 24 views
1

我想在日期时间字段中插入明天的日期+ 07:00:00以具有有效的日期时间值。INSERT明天的日期+ DATETIME字段中的小时

我试着

INSERT INTO `sometable` VALUES(CURDATE()+1) 

,但它只是插入了我明天的日期和时间〇点00分00秒:

2012-01-19 00:00:00 

我怎样才能在规定时间将其插入?

回答

2

首先,添加1天CURDATE(),然后添加7小时,结果如下:

INSERT INTO `sometable` VALUES (TIMESTAMPADD(HOUR, 7, TIMESTAMPADD(DAY, 1, CURDATE()))) 
+2

或者你可以为'INSERT INTO sometable VALUES(DATE_ADD(CURRENT_TIMESTAMP(),INTERVAL'1 7'DAY_HOUR));'使它更清洁 –

+0

@WillSneddon,这也可以。我不确定@ianenri是否想在第二天的同一时间添加7个小时,这就是为什么我使用'CURDATE'而不是'CURRENT_TIMESTAMP'。除此之外,你的语法比我的更清晰。感谢您提出这个问题。 –

+0

为了清楚起见,我希望有第二天的“07:00:00时间”,而不仅仅是增加7小时。 –

0

那样的话CURDATE() + 1 + CURTIME()怎么样。

编辑:其实,使用DATE_ADD功能:

DATE_ADD(CURDATE(),INTERVAL 1 DAY)

4

你需要:

INSERT INTO sometable VALUES (DATE_ADD(CURRENT_TIMESTAMP(), INTERVAL 1 DAY)); 

here

+0

只记得这一点,编辑我的答案,但你打败了我。 – Jivings

+0

呵呵,不用担心:) –

+0

它只是插入日期而00:00:00的时候,我想07:00:00 –

相关问题