2016-06-16 102 views
-1

我期待在具有特定日期和時間的MySQL腳本中創建日期時間字段。使用特定時間創建日期時間mySql

我試過使用 CONCAT(DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 9 DAY) ,'%Y%m%d'), ' 13:00:00') 但它沒有正確插入。

我該如何做到這一點,以便它將插入日期時間與上述時間?

,它把記錄作爲0000-00-00 00:00:00與上述

+0

,它把記錄爲'0000-00-00 00:00:00' –

+0

沒有'-'字符分隔年,月,和一天的部分。 – Shadow

回答

0

的MySQL在yyyy-mm-dd hh:mm:ss格式接受日期時間值。在您的公式,你不分離的年,月,日的值,昂斯結果不是日期格式MySQL的預計日期,將其更改爲:

CONCAT(DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 9 DAY) ,'%Y-%m-%d'), ' 13:00:00') 

但我真的不明白爲什麼你需要做的格式,只需使用CURDATE()函數代替NOW()

CONCAT(DATE_SUB(CURDATE(), INTERVAL 9 DAY), ' 13:00:00') 
+0

降價的任何理由? – Shadow

+0

格式是不正確的,我已upvoted和標記爲答案 –

相關問題