我尝试使用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格式。
答案 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,并且在查询数据库时只需将其转换/类型转换为日期格式..
希望这会有所帮助,或者可能会给你一个解决它的想法......