Home > Oracle > Fungsi Tanggal dan Waktu dalam Oracle

Fungsi Tanggal dan Waktu dalam Oracle

Berikut ini merupakan daftar fungsi-fungsi yang berkaitan dengan tanggal dan waktu dalam Oracle:

  • ADD_MONTHS(date, count)
    Menambahkan bulan ke dalam tanggal.
  • CURRENT_DATE Mengembalikan nilai tanggal sekarang berdasarkan time zone.
  • CURRENT_TIMESTAMP
    Mengembalikan timestamp sekarang dengan menampilkan informasi time zone.
  • DBTIMEZONE
    Mengembalikan time zone database dalam format UTC.
  • EXTRACT(timeunit FROM datetime)
    Mengekstarct bagian dari tanggal, seperti mengambil nilai bulannya saja.
  • FROM_TZ(timestamp)
    Melakukan konversi nilai timestamp ke nilai timestamp dengan nilai time zone.
  • GREATEST(date1, date2, date3,..)
    Mengambil tanggal tertua dalam daftar tanggal.
  • LEAST(date1, date2, date3,..)
    Mengambil tanggal termuda dalam daftar tanggal.
  • LAST_DAY(date)
    Memberikan tanggal dari hari terakhir dalam bulan yang sama dengan ‘date’.
  • LOCALTIMESTAMP
    Mengembalikan timestamp lokal dalam time zone yang aktif tanpa menampilkan informasi time zone.
  • MONTHS_BETWEEN(date2, date1)
    Memberikan selisih nilai date2 dan date1 dalam hitungan bulan (dapat bernilai pecahan).
  • NEW_TIME(date, ‘this’, ‘other’)
    Memberikan tanggal dan waktu dalam time zone. this akan diganti dengan singkatan tiga huruf dari timezone, other akan diganti dengan singkatan tiga huruf dari timezone lainnya. Time zone tersebut:
  • AST/ADT
    Atlantic standard/daylight time
  • BST/BDT
    Bering standard/daylight time
  • CST/CDT
    Central standard/daylight time
  • EST/EDT
    Eastern standard/daylight time
  • GMT
    Greenwich mean time
  • HST/HDT
    Alaska-Hawai standard/daylight time
  • MST/MDT
    Mountain standard/daylight time
  • NST
    Newfoundland standard time
  • PST/PDT
    Pacific standard/daylight time
  • YST/YDT
    Yukon standart/daylight time
  • NEXT_DAY(date, ‘day’)
    Memberikan tanggal dari hari yang ditentukan setelah nilai tanggal dalam ‘date’.
  • NUMTODSINTERVAL(‘nilai’, ‘dateunit’)
    Melakukan konversi ke nilai bertipe INTERVAL YEAR TO SECOND, dimana dateunit adalah ‘DAY’, ‘HOUR’, ‘MINUTE’, atau ‘SECOND’.
  • NUMTOYMINTERVAL(‘nilai’, ‘dateunit’)
    Melakukan konversi ke nilai bertipe INTERVAL YEAR TO MONTH, dimana dateunit adalah ‘DAY’, ‘HOUR’, ‘MINUTE’, atau ‘SECOND’.
  • ROUND(date, ‘format’)
    Jika format tidak diberikan maka tanggal akan dibulatkan ke jam 00.00 terdekat.
  • SESSIONTIMEZONE
    Mengembalikan nilai dari session time zone.
  • SYS_EXTRACT_UTS
    Mengekstract Coordinated Universal Time (UTC) dari tanggal sekarang.
  • SYSTIMESTAMP
    Mengembalikan tanggal sistem, termasuk nilai detiknya dan time zone.
  • SYSDATE
    Mengembalikan tanggal dan waktu saat statement dieksekusi.
  • TO_CHAR(date, ‘format’)
    Memformat ulang tanggal sesuai dengan format yang diberikan.
  • TO_DATE(date, ‘format’)
    Melakukan konversi string dengan format yang diberikan ke dalam nilai tanggal. Dapat juga menerima angka, tetapi dengan format yang terbatas.
  • TO_DSINTERVAL(‘nilai’)
    Melakukan konversi nilai CHAR, VARCHAR2, NCHAR, atau NVARCHAR2 ke nilai bertipe INTERVAL DAY TO SECOND.
  • TO_TIMESTAMP(‘nilai’)
    Melakukan konversi nilai CHAR, VARCHAR2, NCHAR, atau NVARCHAR2 ke nilai bertipe TIMESTAMP.
  • TO_TIMESTAMP_TZ(‘nilai’)
    Melakukan konversi nilai CHAR, VARCHAR2, NCHAR, atau NVARCHAR2 ke nilai bertipe TIMESTAMP WITH TIMEZONE.
  • TO_YMINTERVAL(‘nilai’)
    Melakukan konversi nilai CHAR, VARCHAR2, NCHAR, atau NVARCHAR2 ke nilai bertipe INTERVAL YEAR TO MONTH.
  • TRUNC(date, ‘format’)
    Jika format tidak dituliskan maka proses truncate akan memotong tanggal sampai jam 00.00.
  • TZ_OFFSET(‘nilai’)
    Mengembalikan offset dari time zone sesuai dengan nilai yang dimasukan berdasarkan tanggal statement tersebut dieksekusi.

Untuk melihat penggunaan fungsi-fungsi ini silahkan ikuti tutorial saya di sini.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

  1. No comments yet.
  1. No trackbacks yet.

Leave a comment