SQL年份日期查询

时间:2016-09-19 17:44:38

标签: sql

我正在研究SQL服务器,我有一个格式为的日期列表 2015-03-17如何查询数据库,以便只显示2015年发生的事件

4 个答案:

答案 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年两年之间的日期