我正在研究SQL服务器,我有一个格式为的日期列表 2015-03-17如何查询数据库,以便只显示2015年发生的事件
答案 0 :(得分:3)
尝试:
可能会获得更好的结果SELECT *
FROM TABLE
WHERE DateField >= '2015-01-01 00:00:00'
and DateField < '2016-01-01 00:00:00'
如果你在该列上有一个索引,而不是在你的DateField
上应用一个函数,这就更有可能成为“sargable”,这肯定会绕过使用索引。< / p>
答案 1 :(得分:1)
您应该在查询中添加此内容:
YEAR(DateField) = 2015
答案 2 :(得分:0)
Select * from YourTable where Year(SomeDateField)=2015
答案 3 :(得分:0)
从YourTable中选择*,其中日期(SomeDateField)&gt; 2015年和日期(SomeDateField)&lt; 2016; 这有助于查找2015年和2016年两年之间的日期