sql <>不使用datetime

Cra*_*mer 2 sql t-sql sql-server datetime

我有一个简单的查询

SELECT * 
FROM SlabRateDetail 
WHERE Fromdate <> '01/04/2010 12:00:00 AM'
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个查询时,我会01/04/2010 12:00:00 AM在结果中看到.

任何想法为什么?我甚至尝试过使用!=

Mit*_*eat 5

指定日期文字时使用明确的ISO8601类似日期(YYYY/MM/DD)

例如

SELECT * FROM SlabRateDetail 
WHERE Fromdate <> '2010-04-01 12:00:00 AM' 
Run Code Online (Sandbox Code Playgroud)

我相信你会看到日期 2010/01/04

默认情况下,SQL Server使用美国日期约定的MM/DD/YYYY文字(取决于您的服务器设置)