将PHP插入的日期格式更改为MySQL数据库

时间:2013-06-08 21:18:52

标签: php mysql sql

我试图以这种格式将当前日期插入MySQL数据库:(12/31/2013 10:26:12 PM)。我试图制作一个简单的代码来改变格式,但我得到的只是语法错误

$sql = "INSERT INTO Students
 VALUES
  ('','" . $info[$i]['firstname'] . "', '" . $info[$i]['lastname'] . "',
 '" . $info[$i]['sex'] . "', '" . $info[$i]['major'] . "',
 '" . $info[$i]['favorite'] . "', '" . $info[$i]['GPA']
 "TO_CHAR(SYSDATE(),'dd/mm/yyyy')"; 

请告诉我,我该怎么做。

2 个答案:

答案 0 :(得分:1)

试试这个

$sql = "INSERT INTO Students VALUES ('','" . $info[$i]['firstname'] . "', '" . $info[$i]['lastname'] . "', '" . $info[$i]['sex'] . "', '" . $info[$i]['major'] . "', '" . $info[$i]['favorite'] . "', '" . $info[$i]['GPA'] . gmdate('m/d/Y g:i:s A').")";

或试试这个

$sql = "INSERT INTO Students VALUES ('','" . $info[$i]['firstname'] . "', '" . $info[$i]['lastname'] . "', '" . $info[$i]['sex'] . "', '" . $info[$i]['major'] . "', '" . $info[$i]['favorite'] . "', '" . $info[$i]['GPA'] ."', '" . gmdate('m/d/Y g:i:s A').")";

您还可以使用日期更改gmdate 祝你有愉快的一天

答案 1 :(得分:0)

USE 


DATE_FORMAT(NOW(),'%m/%d/%Y %h:%i:%s %p') ; i think some error in query also check: $sql = "INSERT INTO Students VALUES ('','" . $info[$i]['firstname'] . "', '" . $info[$i]['lastname'] . "', '" . $info[$i]['sex'] . "', '" . $info[$i]['major'] . "','" . $info[$i]['favorite'] . "', '" . $info[$i]['GPA'] ."',DATE_FORMAT(NOW(),'%m/%d/%Y %h:%i:%s %p') )";
it should work.
check link: http://www.w3schools.com/sql/func_date_format.asp