今天完全是偶然的,我运行了一条SQL语句来按日期过滤一些项目,为了简单起见,我们就说我使用了
SELECT *
FROM [TableName]
WHERE [RecordCreated] >+ '2016-04-10'直到语句运行后,我才意识到我使用的是>+而不是>=,现在我很困惑,因为我已经预料到会出现错误。
我尝试了一些其他的变体,比如
>- -- Throws an error
<+ -- Ran successfully
<- -- Throws an error无论我使用>=还是>+,返回的行数都完全相同
在网上搜索后,我找不到任何直接介绍此语法的文档,只有在分开使用这两个操作符时才能找到。
RecordCreated列是一个datetime。
这只是一个可能的常见错误的语法上的精确,还是潜在地试图将日期转换为数值?
https://stackoverflow.com/questions/36716272
复制相似问题