SQL Serverの日付照会関数

2464 ワード


sql serverにおける時間関数パラメータ/機能
GetDate()は、システムの現在の日付と時刻DateDiff(interval,date 1,date 2)を返す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指定部分に対応する文字列名を指定します.
1.       、  
select getdate()

2. dateadd                 ,     datetime  
  :     2 
select dateadd(day,2,'2004-10-15') --  :2004-10-17 00:00:00.000

3. datediff                   。
select datediff(day,'2004-09-01','2004-09-18')--  :17

4. datepart                   。
SELECT DATEPART(month, '2004-10-15')--   10

5. datename                    
SELECT datename(weekday, '2004-10-15') --  :   

6. day(), month(),year() --   datepart    
select     =convert(varchar(10),getdate(),120)
,    =convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select       =datename(week,'2004-10-15')
,     =datename(weekday,'2004-10-15')

パラメータintervalの設定値は以下の通りです.
値略語(Sql Server)AccessとASPの説明
Year Yy yyyy年1753~9999
Quarter Qqシーズン1~4
Month Mm月1~12
Day of year Dy 1年目の日数、1年目の日数1-366
Day Dd日,1-31
Weekday Dw 1週間の日数、1週間中の何日目1-7
Week Wk ww週、1年目の何週目0~51
Hour Hh時0~23
Minute Min分0~59
Second Ss s秒0~59
Millisecond Ms-ミリ秒0~999
 
datediffの使い方
構文DATEDIFF(datepart,startdate,enddate)
関数の役割はenddateからstartdateを減算する値を計算し、datepartは関数の戻り値の単位を指定します.
Datepartは、日付のどの部分で差額を計算すべきかを規定するパラメータです.次の表にMicrosoftを示します.® SQL Server™ 識別された日付部分と略語.日付部分|year|yy,yyyy quarter|qq,q Month|mm,m dayofyear|dy,y Day|dd,d Week|wk,ww Hour|hh minute|mi,n second|ss,s millisecond|ms startdateは計算の開始日です.datetimeまたはsmalldatetime値または日付フォーマット文字列の式を返します.enddateは計算の終了日です.datetimeまたはsmalldatetime値または日付フォーマット文字列を返す式
--    (1:
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0
--    (2:
select * from info where DateDiff(dd,datetime,getdate())=0
-- 30 
SELECT * FROM A where datediff(d,datetime,getdate()) <=30
--   
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1
--  24    :
select * from info where DateDiff(hh,datetime,getDate())<=24
--    
SELECT * FROM   WHERE datediff(month,[dateadd],getdate())=0
--    
SELECT * FROM   WHERE datediff(week,[dateadd],getdate())=0


リンクhttp://www.cnblogs.com/ggjucheng/p/3352280.htmlMySQLが現在の日時を取得する関数と方法を紹介しました