我试图将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());
答案 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 :(得分:1)
尝试$datetime_bigining->format('Y-m-d');
这是MySQL期望的格式。