我有以下代码:Where条件根据年份和月份
select COUNT(STL.ITEID)
from STORETRADELINES STL
left join FINTRADE FT ON STL.FTRID=FT.ID
where RIGHT(CONVERT(datetime, FT.FTRDATE, 3), 5) < RIGHT(CONVERT(datetime, GETDATE(), 3), 5)
and FT.FTRDATE > CONVERT(datetime,'01.01.2017',103)
我想选择所有落在2017年1月1日和二零一七年四月三十〇日(始终,前一个月的最后一天之间的文件)。
似乎这样做不好,因为从01.01直到今天所有的文档都会返回。
我在哪里错了?顺便说一句,我使用SQL Server 2008.
谢谢
'31.04.2017'?你使用什么日历系统? –
@Damien_The_Unbeliever,日期在FT.FTRDATE存储如下: 2017-05-04 00:00:00.000 –
幽默在互联网上并不总能很好地表现出来。今年4月31日没有。 –