我想在日期时间字段中插入明天的日期+ 07:00:00以具有有效的日期时间值。INSERT明天的日期+ DATETIME字段中的小时
我试着
INSERT INTO `sometable` VALUES(CURDATE()+1)
,但它只是插入了我明天的日期和时间〇点00分00秒:
2012-01-19 00:00:00
我怎样才能在规定时间将其插入?
我想在日期时间字段中插入明天的日期+ 07:00:00以具有有效的日期时间值。INSERT明天的日期+ DATETIME字段中的小时
我试着
INSERT INTO `sometable` VALUES(CURDATE()+1)
,但它只是插入了我明天的日期和时间〇点00分00秒:
2012-01-19 00:00:00
我怎样才能在规定时间将其插入?
首先,添加1天CURDATE(),然后添加7小时,结果如下:
INSERT INTO `sometable` VALUES (TIMESTAMPADD(HOUR, 7, TIMESTAMPADD(DAY, 1, CURDATE())))
那样的话CURDATE() + 1 + CURTIME()
怎么样。
编辑:其实,使用DATE_ADD
功能:
DATE_ADD(CURDATE(),INTERVAL 1 DAY)
或者你可以为'INSERT INTO sometable VALUES(DATE_ADD(CURRENT_TIMESTAMP(),INTERVAL'1 7'DAY_HOUR));'使它更清洁 –
@WillSneddon,这也可以。我不确定@ianenri是否想在第二天的同一时间添加7个小时,这就是为什么我使用'CURDATE'而不是'CURRENT_TIMESTAMP'。除此之外,你的语法比我的更清晰。感谢您提出这个问题。 –
为了清楚起见,我希望有第二天的“07:00:00时间”,而不仅仅是增加7小时。 –