MySQL和PHP在Date字段中插入日期

时间:2015-07-14 16:27:06

标签: php mysql date

我有一个这样的日期: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>';
                }

        }

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您可以转换日期格式。

使用date('Y-m-d', strtotime($YOUR_DATE));

More about strtotime()

More about 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;
}