【发布时间】:2017-11-06 08:56:29
【问题描述】:
我正在处理在我的 Microsoft SQL Server 2008 中将日期列转换为 ODBC 规范格式的问题。
我在 php 中有以下 SQL 查询:
$sql_query = "UPDATE [$connectionInfo[Database]].[dbo].[log_record] SET [lock]='0' WHERE CONVERT [Date] = '".json_encode($value['Date']['date'])."'
基本上,'".json_encode($value['Date']['date'])."' 部分工作并打印为'"2017-06-01 00:00:00"'。但问题出在 [Date] 列。我该如何比较它们?它会产生以下错误:
错误:转换日期和/或时间时失败 字符串。查询:更新 [dba_sql].[dbo].[log_record] SET [lock]='0' WHERE [Date] = '"2017-06-01 00:00:00"'
我尝试了以下方法,但徒劳无功:
$sql_query = "UPDATE [$connectionInfo[Database]].[dbo].[log_record] SET [lock]='0' WHERE CONVERT CONVERT(varchar, Date, 120) = '".json_encode($value['Date']['date'])."'
【问题讨论】:
标签: php sql sql-server sql-server-2008 date