sql中獲得部分時間的方法:
有的時候,我們可能希望按月、按天、按年做一些數據統計,但是,我們實際保存的數據可能是一個很精確的發生時間,可能是到秒。如何根據一個時間之截取其中的一部分就成了問題。
有兩個解決方法:
最直接的想法利用DatePart或者Year、Month、Day函數
CAST(
(
STR( YEAR( GETDATE() ) ) + ’/’ +
STR( MONTH( GETDATE() ) ) + ’/’ +
STR( DAY( GETDATE() ) )
)
AS DATETIME
)
如果只要年和月,就省掉前面的。
方法二,利用時間計算函數
例如獲得月
DateAdd(month, DateDiff(month, 0, Coltime), 0)
原理就是數據庫時間值Coltime減掉1900-1-1獲得這期間的月份個數,然後再重新加回1900-1-1。