sqlserver時間フォーマット関数詳細

10843 ワード

一、時間関数
ストレージ・プロシージャ、sql関数を使用すると、時間の処理に遭遇します.例えば、時間の取得と加減.ここではsqlが持つ時間関数を用いた.次はこれらの関数をリストして、後で記憶して、使いやすいです.
--getdate       

 select getdate()

 

 --dateadd      : 2013-02-17 13:20:16     12   

 select dateadd(MONTH,12,'2013-02-17 13:20:16')  --  :2014-02-17 13:20:16.000  (  month     day,year        )

 

 --datediff        (  -  =   )

 select datediff(day,'2013-02-01','2013-02-18')   --  :17  (  day     month,year        )

 

 --datepart            

 select DATEPART(month, '2013-2-17')  --   2    (  month     day,year        )

 

 --datename           

 select datename(weekday, '2013-2-17')  --       (  weekday     day,year        )



 --day(), month(),year()           

 select day('2013-2-15') --  15

二、時間フォーマット変換
 
    select CONVERT(varchar, getdate(), 120 )  --   2013-02-17 13:37:54



    select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') --   20130217133828



    select CONVERT(varchar(12) , getdate(), 111 )  --   2013/02/17



    select CONVERT(varchar(12) , getdate(), 112 )  --   20130217



    select CONVERT(varchar(12) , getdate(), 102 )  --   2013.02.17



    select CONVERT(varchar(12) , getdate(), 101 )  --   02/17/2013



    select CONVERT(varchar(12) , getdate(), 103 )  --   17/02/2013



    select CONVERT(varchar(12) , getdate(), 104 )  --   17.02.2013



    select CONVERT(varchar(12) , getdate(), 105 )  --   17-02-2013



    select CONVERT(varchar(12) , getdate(), 106 )  --   17 02 2013



    select CONVERT(varchar(12) , getdate(), 107 )  --   02 17, 2013



    select CONVERT(varchar(12) , getdate(), 108 )  --   13:42:50



    select CONVERT(varchar(12) , getdate(), 109 )  --   02 17 2013  



    select CONVERT(varchar(12) , getdate(), 110 )  --   02-17-2013



    select CONVERT(varchar(12) , getdate(), 113 )  --   17 02 2013 1



    select CONVERT(varchar(12) , getdate(), 114 )  --   13:42:24:743

 
三、時間書式関連表
 
関数#カンスウ#
パラメータ/機能
GetDate( )
システムの現在の日付と時刻を返します.
DateDiff (interval,date1,date2)
Intervalで指定したように、date 2とdate 1の2つの日付の差date 2-date 1を返します.
DateAdd (interval,number,date)
intervalで指定した方法でnumberを付けた後の日付
DatePart (interval,date)
戻り日dateでinterval指定部分に対応する整数値
DateName (interval,date)
戻り日dateでinterval指定部分に対応する文字列名
 

略語(Sql Server)
アクセスとASP
説明
Year
Yy
yyyy
年1753~9999
Quarter
Qq

シーズン1~4
Month
Mm

月1~12
Day of year
Dy
y
一年の日数、一年の何日目か1-366
Day
Dd

日、1-31
Weekday
Dw
w
週の日数、週の日付1~7
Week
Wk
ww
週、1年目の何週目0~51
Hour
Hh

時0~23
Minute
Mi

分0~59
Second
Ss
s
秒0~59
Millisecond
Ms
-
ミリ秒0~999