簡體   English   中英

PHP和MYSQL中格式DD / MM / YYYY的字符串到日期的轉換不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM