[英]String to Date conversion for format DD/MM/YYYY in PHP and MYSQL is not working
將日期插入MYSQL數據庫時出現問題。 考慮以下變量:
$mydate = '18/06/2016'
// dd / mm / yyyy格式
現在,我試圖將此日期插入我的MYSQL數據庫的日期字段(dob)中,這使我感到語法錯誤。 以下是我的PHP / MYSQL查詢:
insert into mytable (dob) values (date('dd/mm/yyyy', strtotime($mydate)))
以前,當我過去接受日期格式為mm / dd / yyyy時,無需任何轉換即可輕松插入它,例如:
insert into mytable (dob) values ($mydate)
我在這里想念的是什么?
更新:
我的實際查詢是:
insert into users(fullname, dob, notes) values ('Joy', date('Y-m-d', strtotime('15/06/2016')), 'My notes');
語法錯誤是:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' strtotime('15/06/2016')), 'My notes')' at line 1
那可能是因為MySQL接受YYYY-MM-DD
格式。 嘗試這樣插入
<?php
$mydate="18/06/2016";
$date = DateTime::createFromFormat('d/m/Y', $mydate);
$dateFormat=$date->format('Y-m-d');
$sql="INSERT INTO mytable (dob) VALUES ('".$dateFormat."')";
<?php
$date ='18/06/2016';
$date = str_replace('/', '-', $date);
$date = date('Y-m-d', strtotime($date));
$dateFormat=date("Y-m-d", strtotime($mydate));
$sql="INSERT INTO mytable (dob) VALUES ('".$dateFormat."')";
?>
你能試試這個嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.