我正在尝试使用查询插入格式为 "Tue, 14 Jan 2014 19:56:09 +0530"
的时间
INSERT INTO monitor (Date, Name ) VALUES ('$Date','$Name') ";
mysql_query($query) or die ("query failed");
此查询执行时没有任何错误,但是当我查看插入的值时发现时间值不同于 $Date
中的值,插入的值是 "0000-00 -00 00:00:00"
除了 "2014 年 1 月 14 日星期二 19:56:09 +0530"
。他们有没有我做错的事。
最佳答案
- 您需要使用
STR_TO_DATE()
对其进行格式化与您的INSERT
内联。例如,SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y');
...使用 this table 中的说明符 - > Please, don't use
mysql_*
functions in new code .它们不再维护 and are officially deprecated .查看red box ?了解 prepared statements相反,并使用 PDO或 MySQLi - this article将帮助您做出决定。 - 您没有错误处理程序
关于mysql - 无法使用 MYSQL 查询在数据库中插入时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116755/