PHP - 将日期插入mysql

xpe*_*tor 11 php mysql format date insert

我试图将日期插入到mysql中,但每次失败并0000-00-00在phpmyadmin中出现

我的日期格式类似于2012-08-06(yyyy-mm-dd),数据库中的日期字段类型是date.

$date = "2012-08-06";
mysql_query("INSERT INTO data_table (title, date_of_event) 
             VALUES('". $_POST['post_title'] ."',
                    '". $date ."')") or die(mysql_error()); 
Run Code Online (Sandbox Code Playgroud)

试图改变-/或删除它们,这是行不通的.

Ome*_*esh 12

CAST在MySQL中尝试函数:

mysql_query("INSERT INTO data_table (title, date_of_event)
VALUES('". $_POST['post_title'] ."',
CAST('". $date ."' AS DATE))") or die(mysql_error()); 
Run Code Online (Sandbox Code Playgroud)


Wat*_*ame 11

尝试

$date = "2012-08-06";
$date=date("Y-m-d",strtotime($date));
Run Code Online (Sandbox Code Playgroud)

  • 将"2012-08-06"转换为"2012-08-06"有什么意义? (9认同)