2012-05-29 102 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