2015-10-09 53 views
0

我正在使用Java的日期時間。我正試圖在MySQL中插入當前日期。數據庫中表的數據類型是datetime。當我試圖插入數據時,拋出異常如何在datetime字段中使用java在mysql中插入當前日期

將nvarchar數據類型轉換爲日期時間數據類型導致超出範圍的值。

我想在該字段中插入當前日期。

+0

你可以使用mysql的NOW()函數。 –

+0

發佈正在執行插入的代碼。 – Tunaki

+0

如果您使用concat sql,則需要正確格式化日期,mysql格式爲yyyy-MM-dd HH:mm:ss,但在concat查詢之前請注意....更好的準備語句 –

回答

0

你可以使用mysql的NOW()函數。 NOW()返回當前的日期和時間。

希望它能幫助你。 快樂編碼。

1

建議您使用SQL而不是Java插入當前日期。爲此,請使用MySQL CURDATE()函數。您的查詢將如下所示:

INSERT INTO orders (order_date, order_description) 
    VALUES (CURDATE(), 'Jarlsberg Cheese'); 

請注意,CURDATE()僅爲您提供日期。如果你想的時候,你需要使用NOW(),或CURTIME()

  • NOW():使你的日期和時間,例如2014-11-11 12:45:34。
  • CURDATE():僅爲您提供日期,例如: 2014年11月11日。
  • CURTIME():只給你時間,例如十二時45分34秒。
相關問題