MS SQL 当我放置 where 子句时查询不起作用

MS SQL Query not working when i put where clause

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

我的查询是

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

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

格式应为yyyy-MM-dd

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

你也可以试试

set dateformat ymd

在您的 select 声明之前。 摘自 MSDN https://msdn.microsoft.com/en-us/library/ms189491.aspx

下面是查询:

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