【发布时间】:2019-09-27 09:01:26
【问题描述】:
我想插入 MSSQL (miscorosft) 数据库,但我只能选择使用 PHP(这将是一个很长的故事),所以我正在尝试 PDO。
选择查询没问题,但我在插入时卡住了,因为插入数据的另一个系统使用像这样的插入 ... VALUES ( CAST(N'2019-04-16 20:20:31.000' AS DateTime), N'4057415', N'False' ... 我不确定,我可以如何以及在哪里(如果可能的话)使用N' 和 CAST:
$data = $conn->prepare('INSERT INTO table1 (Date, Number, State) VALUES (?, ?, ?)');
$data->execute(['2019-04-16 20:20:31.000', '4057415', 'False']);
【问题讨论】:
-
您可以尝试使用
'2019-04-16T20:20:31.000'作为日期时间值吗?谢谢。 -
你的意思是没有那个 CAST 和 N' ?就像我有 ´´´ $data->execute(['2019-04-16 20:20:31.000', '4057415', 'False']); ''' ?
-
你应该可以这样做:
INSERT INTO table1 (Date, Number, State) VALUES (CAST(? AS DateTime), ?, ?) -
@TomParis 以
T作为分隔符 -$data->execute(['2019-04-16T20:20:31.000', '4057415', 'False']);。 -
你得到什么错误?
标签: php pdo casting insert nvarchar