我是业余爱好者。
我正在尝试以下
select * from [dbo].[AccessFeeDetail]
where LastLoginDate >= '10/15/2012 00:00:00.000', jobname not like 'Uptest_%'
Run Code Online (Sandbox Code Playgroud)
我在 where 子句上犯了一个错误。你能纠正我吗
“LastLoginDate”和“JobName”是同一个表中的字段。
谢谢!
逗号,
不是有效的逻辑运算符。尝试使用AND
or OR
,根据您的需要,匹配一个或两个条件OR
的行(use )或仅匹配两个条件的行(use AND
)。
您还应该避免使用模棱两可的格式编写日期,例如'10/15/2012 00:00:00.000'
. 使用2012-10-15T00:00:00.000
或'20121015 00:00:00.000'
格式。您可以阅读 Aaron Bertrand 的博客,了解有关日期和范围查询的更多详细信息:要戒掉的坏习惯:错误处理日期/范围查询。在此特定查询中,由于日期没有时间部分,您还可以使用较短的'20121015'
:
select *
from [dbo].[AccessFeeDetail]
where LastLoginDate >= '20121015'
AND
jobname not like 'Uptest_%' ;
Run Code Online (Sandbox Code Playgroud)