无法使用MYSQL查询在数据库中插入时间

时间:2014-01-14 15:03:00

标签: mysql

我正在尝试使用查询

来插入格式"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"中的值,"Tue, 14 Jan 2014 19:56:09 +0530"除了{{1}} }。他们做错了什么。

1 个答案:

答案 0 :(得分:5)

  1. 您需要使用与INSERT内联的STR_TO_DATE()对其进行格式化。例如,SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y'); ...使用this table
  2. 中的说明符
  3. Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。
  4. 您没有错误处理程序