当我把where子句放在MS SQL查询时不工作

时间:2015-02-11 13:00:27

标签: sql sql-server where-clause

我正在编写一个简单的查询来获取特定日期的金额。查询在没有where子句的情况下运行良好但在放置where子句后,它不会获取任何记录。请帮助。

我的查询

Select 
OSTotal as RevenueDaily,
systemlastedittime as Lastedittime
from AccTransactionHeader where systemlastedittime = '09/02/2015'

同样systemlastedittime的数据类型为DT,我不知道它的格式是ddmmyyyy还是mmddyyyy格式。

3 个答案:

答案 0 :(得分:3)

格式应为yyyy-MM-dd

Select OSTotal as RevenueDaily, systemlastedittime as
 Lastedittime from AccTransactionHeader where
 CAST(systemlastedittime as DATE) ='2015-02-09'

答案 1 :(得分:0)

您也可以尝试

set dateformat ymd
在您的select语句之前

。 取自MSDN https://msdn.microsoft.com/en-us/library/ms189491.aspx

答案 2 :(得分:0)

以下是查询:

Select OSTotal as RevenueDaily, systemlastedittime as Lastedittime 
from AccTransactionHeader 
where CAST(systemlastedittime AS DATE)= '2/9/2015'