2013-06-03 93 views
0

我只是想問,有沒有辦法我可以在mysql數據庫中手動輸入特定的時間或日期?如何在mysql查詢中手動添加時間或日期?

我使用addtime()adddate()但結果是0000

這裏是我的表類型:

+----------------+------------+------+-----+---------+-------+ 
| Field   | Type  | Null | Key | Default | Extra | 
+----------------+------------+------+-----+---------+-------+ 
| Number_of_days | varchar(3) | NO | PRI | NULL |  | 
| Date_In  | date  | NO |  | NULL |  | 
| Time_In  | time  | NO |  | NULL |  | 
+----------------+------------+------+-----+---------+-------+ 

,這是我的命令

INSERT INTO Date_And_Time_In (Number_of_days, Date_In, Time_In) VALUES ('02', 'DATE(2013-06-03)', 'TIME(12:10:00)'); 

和這裏的輸出

mysql> select * from Date_And_Time_In; 
+----------------+------------+----------+ 
| Number_of_days | Date_In | Time_In | 
+----------------+------------+----------+ 
| 01    | 2013-06-03 | 11:32:24 | 
| 02    | 0000-00-00 | 00:00:00 | 
+----------------+------------+----------+ 

第一個來自curdate()curtime()。我只是想試驗一下,如果我想改變一個特定的時間或日期,我使用的是什麼mysql命令?

回答

0

當你在MySQL函數中添加引號時,它們不會被執行(因爲你已經把它們變成了一個字符串)。並且任何無效的日期值將導致0000。刪除引號,它應該很好。

INSERT INTO 
    Date_And_Time_In (Number_of_days, Date_In, Time_In) 
    VALUES ('02', DATE(2013-06-03), TIME(12:10:00)); 
+0

你好!我試過那個,但它給了我這個:錯誤1064(42000):你的SQL語法有錯誤;請查看與您的MySQL服務器版本相對應的手冊,以獲得在第1行':10:00)'附近使用的正確語法 – cornetto

+0

好,現在您可以閱讀[documentation](http://dev.mysql.com/ doc/refman/5.6/en/date-and-time-functions.html)所以你可以弄清楚什麼是錯誤的,並自己修復它:) –

0

您不需要將DATE()和TIME()函數放在這些值的周圍。 MySQL接受這些格式並正確放置它們。見下:

INSERT INTO Date_And_Time_In (Number_of_days, Date_In, Time_In) VALUES ('02', '2013-06-03', '12:10:00'); 
+0

嗨!感謝您的回覆,它的作品!再次感謝人 – cornetto