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
日付と時刻の一部を出力する
- 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