我有一个查询,如下所示。但是,当我运行这个查询时,我得到了[date_effective]在2014年2月14日之前的行。为什么?我有日期1/1/1980出现。Sql Server日期查询不起作用
SELECT *
FROM D_CORPACTIONS_MSCI
WHERE [date_effective] >= '14 February 2014'
AND [ca_status] = 'EXPECTED'
OR [ca_status] = 'CONFIRMED'
OR [ca_status] = 'UNDETERMINED'
ORDER BY [date_effective]
基本上,你问的是 - 给我行,那 - 有'date_effective'> = 14Feb2014和'ca_status'是''EXPECTED'' 和行,那 - 有''ca_status' 'CONFIRMED''或''UNDETERMINED'',**不管'date_effective'是否有**。 – Alexander