0

我正在尝试以这种格式将当前日期插入 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')"; 

请告诉我我该怎么处理它。

4

2 回答 2

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 祝您有美好的一天

于 2013-06-08T21:33:44.040 回答
0
利用


DATE_FORMAT(NOW(),'%m/%d/%Y %h:%i:%s %p') ; 我认为查询中的一些错误也检查: $sql = "插入学生 价值观 ('','" . $info[$i]['f​​irstname'] . "', '" . $info[$i]['lastname'] . "', '" . $info[$i]['sex'] . "', '" . $info[$i]['major'] . "','" . $info[$i]['f​​avorite'] . "', '" . $info[$i]['GPA'] ."',DATE_FORMAT(NOW(),'%m/%d/%Y %h:%i:%s %p') ";
它应该工作。
检查链接: http://www.w3schools.com/sql/func_date_format.asp
于 2013-06-09T10:21:18.420 回答