我有一个包含 2012 年至今的销售数据的视图,我需要编写只显示当年销售额(2013 年)的查询。
这是我在第一阶段尝试的
SELECT *
FROM [Sales_Data]
WHERE invoiceDate between '2013-01-01' and '2013-12-31'
此查询需要 2 秒来加载数据,但我更改查询以获取不需要我手动更新的数据,这是我在网上找到的:
select * from [Sales_Data]
where datepart(yyyy,invoiceDate) =datepart(yyyy,getdate())
and datepart(yyyy,invoiceDate) =datepart(yyyy,getdate())
因此,此查询需要更长的时间才能显示数据(9 秒)。请让我知道是否有更好的查询可以在更短的时间内定义和获取数据?