在MYSQL中创建表

时间:2014-03-20 12:36:43

标签: php mysql sql

我想创建一个表格,该表格将包含两个条目并存储这些条目的日期

$sql="CREATE TABLE Practice(Title TEXT, Body TEXT, Date DATETIME)";

我成功创建了表格并且可以为标题和正文添加条目但是当涉及到日期时我会收到此错误

Error: Incorrect datetime value: 'March 20th 2014' for column 'Date' at row 1

这是我添加日期时间的代码

$date = new DateTime('');
$savedate = $date->format('F jS Y');
$sql="INSERT INTO Practice(Title, Body, Date)
VALUES
('$_POST[title]','$_POST[body]','$savedate')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

我格式化日期时间的方式是错误的吗?如果是这样,我该如何解决?

由于

2 个答案:

答案 0 :(得分:0)

来自https://dev.mysql.com/doc/refman/5.0/en/datetime.html

  

DATE类型用于具有日期部分但没有时间部分的值。   MySQL在' YYYY-MM-DD'中检索并显示DATE值。格式。该   支持的范围是' 1000-01-01'到' 9999-12-31'。

     

DATETIME类型用于包含日期和时间的值   部分。 MySQL在' YYYY-MM-DD中检索并显示DATETIME值   HH:MM:SS'格式。支持的范围是' 1000-01-01 00:00:00'至   ' 9999-12-31 23:59:59'。

所以, YYYY-MM-DD 就是你想要的。

答案 1 :(得分:0)

您可以尝试在位置now ()

的日期中书写