我有一个这样的日期:07/15/2015
我正在尝试将此日期插入Date
数据库列。我的问题是这个日期是数据库将日期保存为0000-00-00
如何正确保存日期2015-07-15
这是我用来插入的代码:
function insertCareer($connection, $date, $title, $text){
if($stmt = $connection->prepare("INSERT INTO `careers` (date, title, text) VALUES (?, ?, ?)")){
$stmt->bind_param('sss', $date, $title, $text);
$stmt->execute();
$stmt->close();
echo 'Career has been added <br>';
}
}
我该如何解决这个问题?
答案 0 :(得分:0)
您可以转换日期格式。
使用date('Y-m-d', strtotime($YOUR_DATE));
在你的情况下:
$stmt->bind_param('sss', date('Y-m-d', strtotime($date)), $title, $text);
答案 1 :(得分:0)
按照PHP修改日期
$dateArray = explode ("/" ,$date);
$Format = $dateArray[2] . "/" . $dateArray[0] . "/" . $dateArray[1];
然后
$stmt->bind_param('sss', CAST('$Format' AS DATE), $title, $text);
答案 2 :(得分:0)
MySQL支持ISO-8601日期/时间值(yyyy-mm-dd)。我建议使用一个函数将日期格式从yyyy-mm-dd转换为mm / dd / yyyy。您只需要从数据库传递日期值。 echo DateFormat($ dbDate);
function DateFormat($dateval){
$newdate = date('m/d/Y', strtotime($dateval));
return $newdate;
}