在DMS中插入DATE->在Mysql中格式化()

时间:2014-01-21 14:32:02

标签: php mysql date datetime

我试图将DATE插入MySQL数据库。日期已设置为新的DateTime()并格式化为“Y:m:d”。变量带有新的DateTime,但是当它插入MYSQL中的DATE字段时,只插入了ceros。 DATE字段没有获得NULL结果,只有CEROS 000-00-00。 这是我的代码。

    $bigin=date("Y-m-d");
    $datetime_bigining = new DateTime($bigin);
    $datetime_bigining->modify('-60 day');
    $datetime_bigining->format('Y:m:d');

    $insert_days= mysql_query("INSERT INTO $tocreate (date_full)  VALUES".$datetime_bigining->format('Y-m-d').");") or die(mysql_error());

2 个答案:

答案 0 :(得分:3)

您的代码可以极大地简化(并修复):

$datetime_beginning = new DateTime('60 days ago');
$insert_days= mysql_query("INSERT INTO $tocreate (date_full)  
    VALUES ('".$datetime_beginning->format('Y-m-d')."');") or die(mysql_error());
  1. 您可以合并前三行代码
  2. 你的第四行是不必要的,没用的
  3. 您有几个SQL语法错误(缺少括号,缺少引号)

答案 1 :(得分:1)

尝试$datetime_bigining->format('Y-m-d');这是MySQL期望的格式。