使用PHP将DateTime插入SQL Server

时间:2015-05-10 16:12:32

标签: php sql-server datetime

我尝试使用PHP将日期时间值插入到我的SQL数据库中。

这是我的代码:

$time= date('Y-m-d H:i:s.u');

$ordersquery= "INSERT INTO Orders (customerID, orderDate) VALUES ('{$phonenumber}', '{$time}')";
echo $ordersquery."\n";

每当我尝试执行代码时,都无法将信息输入数据库中:

  

INSERT INTO订单(customerID,orderDate)VALUES('(444)849-7592',   ' 2015-05-10 12:03:28.000000')

     

布尔值假

     

从字符转换日期和/或时间时转换失败   字符串。

     

我也尝试过使用CURRENT_TIMESTAMP并使用ISO-8601格式。

2 个答案:

答案 0 :(得分:3)

请尝试使用此格式:

$time= date('Y-m-d H:i:s');

要插入 Datetime 的值应该在' YYYY-MM-DD HH:MM:SS'格式。支持的范围是' 1000-01-01 00:00:00'到' 9999-12-31 23:59:59'。

答案 1 :(得分:1)

据我所知CURRENT_TIMESTAMP可以以Y-m-d H:m:s的格式存储时间戳。除 Y-m-d H:m:s 之外会出错。

您可以将orderDate数据类型设置为Varchar,并且在查询数据库时只需将其转换/类型转换为日期格式..

希望这会有所帮助,或者可能会给你一个解决它的想法......