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'
我正在编写一个简单的查询来获取特定日期的金额。查询在没有 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'