アウトプットができる技術者に

it's a time to take a new step !

Sybase ASE 入門 日付と時刻の関数

日付と時刻の出力
  • current_bigdatetime()
  • getdate()
  • current_date()
  • current_time()
  • current_bigtime()
select current_date()
 ----------------------------------
      Feb  1 2014 10:40:52.606274PM

select get_date()
 -------------------------------
             Feb  1 2014 10:40PM

select current_date()
 ----------------
      Feb  1 2014

select current_time()
 ---------------
         10:19PM

select current_bigtime()
 ------------------
  10:40:52.725154PM
  • timestampで値を保存したい場合には、bigdatetime型を利用する
日付と時刻のフォーマット

convert

select current_bigdatetime()
---------------------------------- 
      Feb  6 2014 12:25:06.441837AM 

select convert(char(12), current_date(), 111)
 ------------ 
 2014/02/06   

select convert(char(8), current_date(), 112)
 -------- 
 20140206 

select convert(char(12), current_bigdatetime(), 18)
 ------------ 
 00:25        

official_english

日付と時刻の一部を出力する
  • datepart 関数を使う
select current_date()                  
 ---------------- 
      Feb  6 2014 

select datepart(day, current_date())
----------- 
           6 
日付と時刻の計算

dateadd 関数を使う

select current_date()                  
---------------- 
      Feb  6 2014 

select dateadd(day, 1, current_date())
---------------- 
      Feb  7 2014 

select dateadd(month, 1, current_date())                 
---------------- 
      Mar  6 2014 
日付と時刻の差分

datediff 関数

select datediff(day, '20130101', '20130201')"
 ----------- 
          31 

select datediff(month, '20130101', '20130201')"
 ----------- 
           1