日付日時関数 構文 引数 返される値 1 SYSDATE なし 現在の日付時間 2 CURRENT_DATE なし カレントセッションのタイムゾーンにおける現在の日付時間 3 SYSDATE+n n 整数、または整数を返す演算式や関数 現在の日付時間から、n日後の日付時間 4 SYSDATE+n/24 n 整数、または整数を返す演算式や関数 現在の日付時間からn時間後の日付時間 5 SYSDATE+n/1440 n 整数、または整数を返す演算式や関数 現在の日付時間から、n分後の日付時間 6 SYSDATE+n/86400 n 整数、または整数を返す演算式や関数 現在の日付時間から、n秒後の日付時間 7 TO_CHAR(SYSDATE, 'AM') SYSDATE SYSDATE関数 現在の日付時間が午前であれば「午前」、午後であれば「午後」 AM 午前を表示させる日付書式フォーマット 8 TO_CHAR(SYSDATE, 'SSSSS') SYSDATE SYSDATE関数 午前0時0分0秒から現在の日付時間までの秒数 'SSSSS' 午前0時から経過した秒を表示させる日付書式フォーマット
9 TO_CHAR(SYSDATE, 'DDD') SYSDATE SYSDATE関数 1月1日から現在の日付時間までの日数 'DDD' 年はじめからの日数を表示させる日付書式フォーマット 10 TO_CHAR(SYSDATE, datefmt, 'nls_param') SYSDATE SYSDATE関数 他の国の言語で返された現在の日付時間 datefmt 日付書式フォーマット 'nls_param' 月日や曜日名、略称を表記する言語を設定するNLSパラメータ 11 LOCALTIMESTAMP なし カレントセッションのタイムスタンプ(TIMESTAMP型) 12 CURRENT_TIMESTAMP なし カレントセッションのタイムスタンプ(TIMESTAMP WITH TIME ZONE型) 13 SYSTIMESTAMP なし システムのタイムスタンプ(TIMESTAMP WITH TIME ZONE型) 14 DBTIMEZONE なし データベースのタイムゾーンのオフセット 15 SESSIONTIMEZONE なし カレントセッションのタイムゾーンオフセット 16 FROM_TZ(tstamp, 'timezonec') tstamp TIMEZONEMP型のデータ、またはTIMESTAMP型のデータを返す演算式や関数 tstampにtimezonecのタイムゾーン情報を追加してTIMESTAMP WITH TIME ZONE型にした値 'timezonec' タイムゾーンオフセットを表す文字列、または文字列を返す演算式や関数 17 TZ_OFFSET(timezone_name) timezone_name タイムゾーンな(地域名)をあらわす文字列 タイムゾーン名(地域名)に対応するタイムゾーンオフセット 18 ROUND(d [, datefmt]) d 日付型のデータ、または日付型のデータを返す演算式や関数 datefmtで指定した単位に丸めた日付型の値 datefmt まるめる単位を指定する日付書式フォーマット(省略可) 19 TRUNC(d [, datefmt]) d 日付型のデータ、または日付型のデータを返す演算式や関数 datefmtで指定した単位に丸めた日付型の値 datefmt 切り捨てる単位を指定する日付書式フォーマット(省略可)
20 NEXT_DAY(d, day) d 日付型のデータ、または日付型のデータを返す演算式や関数 dayに指定した曜日の中で、dに最もも近い未来の日付 day 曜日を表す文字列や数値、または文字列や数値を返す演算式や関数 21 NEXT_DAY(d-1, day)-7 d 日付型のデータ、または日付型のデータを返す演算式や関数 dayに指定した曜日の中で、dに最もも近い過去の日付 day 曜日を表す文字列や数値、または文字列や数値を返す演算式や関数 22 ADD_MONTH(d, n) d 日付型のデータ、または日付型のデータを返す演算式や関数 dに指定した日付からnヶ月後の日付 n 整数、または整数を返す演算式や関数 23 LAST_DAY(d) d 日付型のデータ、または日付型のデータを返す演算式や関数 dに指定した日付の最終日
24 TO_DATE(dstr, datefmt)-TRUNC(SYSDATE, 'DD') dstr 日付型のデータ、または日付型のデータを返す演算式や関数 dstrで指定した日付までの残り日数 datefmt 日付書式フォーマット SYSDATE SYSDATE関数 'DD' 日付の単位で切り捨てるように指定する日付書式フォーマット 25 7-TO_NUMBER(TO_CHAR(SYSDATE, 'D')) TO_CHAR TO_CHAR(日時)関数 今週の残り日数 SYSDATE SYSDATE関数 'D' 曜日を表示する日付書式フォーマット 26 TRUNC(LAST_DAY(SYSDATE)-SYSDATE[, 'DD']) LAST_DAY LAST_DAY関数 今月の残り日数 SYSDATE SYSDATE関数 'D' 曜日を表示する日付書式フォーマット 27 TRUNC(ADD_MONTHS(SYSDATE, 12), 'YEAR')-TRUNC(SYSDATE, 'DD')-1 ADD_MONTHS ADD_MONTHS関数 今年の残りの日数 SYSDATE SYSDATE関数 12 12ヵ月後を表す整数 'YEAR' 西暦の単位で切り捨てるように指定する日付書式フォーマット 'DD' 日付の単位で切り捨てるように指定する日付書式フォーマット 28 TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE, 12), 'YEAR')-1, 'DDD') TRUNC TRUNC関数 今年の日数 ADD_MONTHS ADD_MONTHS関数 SYSDATE SYSDATE関数 12 12ヵ月後を表す整数 'YEAR' 西暦の単位で切り捨てるように指定する日付書式フォーマット 'DDD' 年はじめからの日数を表示する日付書式フォーマット 29 SYSDATE-7 なし 今日から1週間前の日付 30 TRUNC(SYSDATE, 'DAY') SYSDATE SYSDATE関数 今週の先頭日(日曜日)の日付 'DAY' 日付を週の先頭日(日曜日)の単位で切り捨てるように指定する日付書式フォーマット 31 TO_NUMBER(TO_CHAR(LAST_DAY(SYSDATE), 'DD')) TO_CHAR TO_CHAR関数 今月の日数 LAST_DAY LAST_DAY関数 SYSDATE SYSDATE関数 'DD' 月はじめからの日数を表示する日付書式フォーマット 32 TO_TIMESTAMP(tstampstr [, datefmt]) tstampstr 日付を表す文字列、または日付を表す文字列を返す演算式や関数 TIMESTAMP型の日付データ datefmt 日付書式フォーマット(省略可) 33 TO_TIMESTAMP_TZ(tstampstr [, datefmt]) tstampstr 日付を表す文字列、または日付を表す文字列を返す演算式や関数 TIMESTAMP WITH TIME ZONE型の日付データ datefmt 日付書式フォーマット(省略可) 34 EXTRACT(datekey FROM {d|interval}) datekey 日時フィールド 日付型もしくは期間型のデータから取り出した、指定した日時フィールドの値 d 日付型のデータ、または日付型のデータを返す演算式や関数 interval 期間形のデータ、または期間型のデータを返す演算式や関数 35 SYS_EXTRACT_UTC(date_with_timezone) date_with_timezone TIMESTAMP WITH TIME ZONE型またはTIMESTAMP WITH TIME ZONE型を返す演算式や関数 UTCに変換したTIMESTAMP WITH TIME ZONE型の日付データ 36 NUMTODSINTERVAL(n, datekey) n 数値、または数値を返す演算式や関数 INTERVAL DAY TO SECONDリテラル datekey nの単位を表す日時フィールド('DAY'、'HOUR'、'MINUTE'、'SECOND') 37 TO_DSINTERVAL(intervalstr) intervalstr 期間を表す文字列、または期間を表す文字列を返す演算式や関数 INTERVAL DAY TO SECONDリテラル 38 NUMTOYMINTERVAL(n, datekey) n 数値、または数値を返す演算式や関数 INTERVAL YEAR TO MONTHリテラル datekey nの単位を表す日時フィールド('YEAR'もしくは'MONTH') 39 TO_YMINTERVAL(intervalstr) intervalstr 期間を表す文字列、または期間を表す文字列を返す演算式や関数 INTERVAL YEAR TO MONTHリテラル
<< 戻る