sql 日期格式轉換

iSQlServer發表於2009-02-12
看了 ll_efort 推薦的網站,有很多不錯的文章,受到啟發,根據他上面講的自己也整理一遍就當做做聯絡了,呵呵
Style. 在Convert()日期轉換時的應用
    <1>style=103時進行測試,103的顯示格式為:DMY-日/月/年
  DECLARE @DT DATETIME
      SET @DT='2008-07-18'
          --style=103時,進行測試
      SELECT CONVERT(VARCHAR,@DT,103)
          --顯示結果:以日/月/年進行顯示
          --18/07/2008
      SELECT CONVERT(VARCHAR,@DT,3
          --顯示結果:以日/月/年進行顯示
          --顯示結果:18/07/08
          -- 結論:如果要求年份以世紀年份進行顯示,請為Style的值+100
    <2>style=101時進行測試
    DECLARE @DT DATETIME
      SET @DT='2008-07-18'
      --style=101時,進行測試,101的顯示格式是:MDY--月/日/年
      SELECT CONVERT(VARCHAR,@DT,101)
      --顯示結果:以月/日/年進行顯示
      --07/18/2008
      SELECT CONVERT(VARCHAR,@DT,1)
        --顯示結果:以月/日/年進行顯示
        --顯示結果:07/18/08

SET DATEFORMAT
設定用於輸入 datetimesmalldatetime 資料的日期部分(月/日/年)的順序。
語法:SET   DateFormat {format| @format_var }
日期部分的順序,有效引數包括 mdy、dmy、ymd、ydm、myd 和 dym。美國英語預設值是 mdy。

set DATEFORMAT YMD
SELECT CONVERT(DATETIME,GETDATE())
--顯示結果:2008-07-18 10:19:20.307

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-548893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章