要直接在SQL語法中改變日期格式,Convert() 函式提供了一些方法,加上dateadd(),substring() 可以達成大部份改變日期格式的需求...
假設 getdate() = '2009/4/9'
Select Convert(char(10),getdate(),111)
-- =2009/04/09 (YYYY/MM/DD)
Select Convert(char(6),getdate(),112) ,
-- =200904 (YYYYMM)
Select Convert(char(8),getdate(),11)
-- =09/04/09 (YY/MM/DD)
Select Convert(char(8),getdate(),12)
-- =090409 (YYMMDD)
Select Convert(Char(08),dateadd(month, 1, getdate()),111) +'01'
-- =2009/05/01 (下月一號)
Select Convert(char(10),dateadd(day,-day(getdate()),dateadd(month,1,getdate())),111)
-- =2009/04/30(本月月底)(本月最後一天)
select Convert(char(10),dateadd(day,-day(getdate()),dateadd(month,2,getdate())),111)
-- =2009/05/31(下月月底)
Convert 參數查詢列表