0

如何使用存储在数据库中的日期获取年份:

在 Sql 查询中?? ???

例如日期存储为

2010-04-29 15:53:09.577

如何在存储过程中获取年份以检查我通过的年份和存储在数据库中的年份是否相同

4

2 回答 2

3

这取决于数据库。尝试使用该YEAR功能。

例如,

IF YEAR(MyDateColumn) = @year ...
于 2010-05-06T12:50:43.863 回答
1

要检查单个值,您可以使用该year函数从日期中提取年份。

如果要将年份与表中所有记录中的日期进行比较,则应将年份转换为日期范围:

select SomeFields
from TheTable
where TheDate >= '2010-01-01' and TheDate < '2011-01-01'

比较日期值要快得多,因为可以使用索引。如果您year对表中的每个值进行函数调用,它就不能使用索引。

于 2010-05-06T12:57:25.120 回答