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.