2010-05-06 33 views
0

如何採取一年使用日期存儲在數據庫中:如何採取一年使用日期存儲在數據庫中:

在SQL查詢

? ????

如日期存儲爲

2010-04-29 15:53:09.577

如何讓存儲過程中每年要檢查我通過一年,並存儲在數據庫中的年份是否相同

+0

這將有助於瞭解哪個數據庫管理系統。 – Unreason 2010-05-06 12:56:44

回答

3

這取決於數據庫。嘗試使用YEAR函數。

例如,

IF YEAR(MyDateColumn) = @year ... 
1

要檢查一個值,你可以使用year函數從日期中提取年份。

如果你一年相比於表中的所有記錄的日期,則應該在今年轉化爲日期的跨度:

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

它的速度快了很多比較日期值,如可以使用索引。如果您對錶中的每個值執行函數調用year,則它不能使用該索引。

相關問題