如何使用存储在DataBase中的日期来获取年份:

时间:2010-05-06 12:49:47

标签: sql datetime stored-procedures datetimepicker

如何使用存储在DataBase中的日期来获取年份:

在Sql查询中? ????

例如存储为

的日期

2010-04-29 15:53:09.577

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

2 个答案:

答案 0 :(得分:3)

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

如,

IF YEAR(MyDateColumn) = @year ...

答案 1 :(得分:1)

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

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

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

比较日期值要快得多,因为可以使用索引。如果对表中的每个值执行year函数调用,则无法使用索引。