2012-05-29 59 views
3

如何插入当前日期为的字段具体时间?
我的目标是在特定小时17:30:00插入CURDATE()。MySQL:插入当前日期加上特定时间

我试过像
INSERT INTO table VALUES('', CURDATE(+ ' 17:30:00'))
但它不起作用。

+0

你要几个小时添加到当前日期。对? – JHS

+0

特定小时不是当前日期 – triclosan

+1

尝试 INSERT INTO表VALUES('',CONCAT(CURDATE(),'17:30:00'))' – rabudde

回答

10

试试这个 -

CONCAT(CURDATE(), ' 17:30:00') 
+0

请不要只发布一行代码。解释一下。 -1 – Manishearth

+6

@Manishearth阅读问题。有什么要解释的。 – JHS

+0

如果问题是这样的,这是一个糟糕的问题。 _不要回答,倒退它。仅有代码的答案是不好的。 – Manishearth

0

尝试使用间隔:

select interval 17 hour + curdate(); 

或者:

select interval '17:30' hour_minute + curdate(); 
0

您可以格式化你的INSERT语句来这样来连接的日期与你的愿望的时间价值:

INSERT INTO yourtable (yourdatefield) 
VALUES (
    CONCAT(CURDATE(), 
    " 01:23:45") 
); 

该陈述当然要根据您的表格和字段名称进行调整d配置。

2
INSERT INTO table VALUES('', DATE_ADD(CURDATE(), INTERVAL '17:30:00' HOUR_SECOND)) 
+1

'INTERVAR'应该是'INTERVAL'? –

+1

@FahimParkar Thx,修正:) – xdazz

+0

我得到#1064错误。 @拉博德的上升已经回答了正确的答案。 – dewara