要直接在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 參數查詢列表 

arrow
arrow
    全站熱搜

    felixhuang 發表在 痞客邦 留言(0) 人氣()