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

标签 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" 除了 "2014 年 1 月 14 日星期二 19:56:09 +0530"。他们有没有我做错的事。

最佳答案

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

关于mysql - 无法使用 MYSQL 查询在数据库中插入时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116755/

相关文章:

php - 使用 Dreamweaver 设计 WordPress 主题

php - MySQL SELECT 记录来自database.table(数据库名称包含 '-' )

mysql - 从 Mysql 获取 highstock 面积图数据。

mysql程序错误无法运行

android - 根据连接表返回的值发送电子邮件

php - 使用 Jquery、AJAX 和 PHP 从 MySQL 数据库中检索数据

java - PreparedStatement 可以不考虑 WHERE 子句中的某些条件吗?

php - 使用 while 时 PHP 中的 MySql_fetch_array() 错误

php - 匹配日期时间不显示结果

mysql - 对 2 个表的查询进行计数