修改T-SQL获取结果

Riz*_*wan 0 t-sql

我是业余爱好者。

我正在尝试以下

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”是同一个表中的字段。

谢谢!

ype*_*eᵀᴹ 6

逗号,不是有效的逻辑运算符。尝试使用ANDor 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)