2010年5月12日 星期三

MS SQL 取日期

顯示本月第一天的語法(不含時間的部分)
select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
顯示上個月最後一天(不含時間的部分)
select DATEADD(dd, -1, DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0))
顯示這個月最後一天(不含時間的部分)
select DATEADD(mm, 1, DATEADD(dd, -1, DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)))
取得目前月份的數值,若小於 10 則補 0 ( 回傳字串格式 ) ( 例如: 2008-04-11 會回傳 04 )
SELECT REPLACE(STR(datepart(mm, getdate()), 2, 0), ' ', '0')
顯示上個月第一天(不含時間的部分)
DATEADD(mm, -1, DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

沒有留言: