date functions
date + angka = date (menambah hari)
contoh:
19/5/2014 + 2 = 21/5/2014
date - angka = date (mengurangi hari)
contoh:
19/5/2014 - 7 = 12/5/2014
date - date = angka (selisih hari)
contoh:
25/5/2014 - 19/5/2014 = 6
date +- angka/24 = date (menambahkan jam)
contoh:
19/5/2014 08:15 + 15/24 = 19/5/2014 23:15
select sysdate "hari ini",
sysdate + 2 "lusa",
sysdate - 7 "minggu lalu",
sysdate + 15/24 "15 jam lagi"
from dual ;
select last_name "nama karyawan",
hire_date "tgl.mulai bekerja",
round((sysdate - hire_date)/365,1)|| ' tahun'
"masa kerja"
from employees
where last_name like 'A%';
catatan:
sysdate= waktu sistem
add_months= menambah bulan(kolom,angka)
months_between= menghitung selisih bulan (date, date)
next_day= tanggal tertentu pada hari tertentu yang akan tampil berikutnya
dalam periode 1mggu kedepan(date,day)
last_day= (date)
round= pembulatan yang didasarkan pada bulan atau pada tahun (date, 'month/year')
* Angka bulan >= 6, output : awal tahun berikutnya
contoh : 10-sep-14 -> 01-jan-15
* angka bulan < 6, output : awal tahun yang sama
contoh :10-may-14 -> 01-jan-14
* angka hari > 15, output : awal bulan berikutnya
contoh: 25-sep-14 -> 01-oct-14
* angka hari <= 15, output : awal bulan yang sama
contoh: 10-may-14 -> 01-may-14
trunc= (date,'month/year')
* trunc(date,'year')
output :awal tahun yang sama
contoh: 10-oct-14
10-jan-14
* trunc(date,'month')
output :awal bulan yang sama
contoh: 16-oct-14
01-oct-14
to.char(date,'format')
format dibentuk menggunakan karakter berikut:
dd :angka hari
day :nama hari
mm :angka bulan
mon :3 huruf awal nama bulan
month :nama bulan lengkap
yy/yyy :angka tahun
year :sebutan tahun
hh :jam
mi :menit
ss :detik
select sysdate "Hari Ini",
hire_date "tgl.mulai kerja",
add_months(sysdate,3)"3 bulan lagi",
months_between(sysdate,hire_date) "masa kerja(bulan)",
round((months_between(sysdate,hire_date)/12),1) "masa kerja(tahun)",
next_day(sysdate,'thursday')"kamis",
last_day(sysdate)"akhir bulan"
from employees;
select hire_date,
round(hire_date,'year') "round year",
round(hire_date,'month') "round month"
from employees;
select hire_date,
trunc(hire_date,'year') "trunc year",
trunc(hire_date,'month') "trunc month"
from employees;
select hire_date,
to.char(hire_date,'YYYY/MM/DD') "Date1",
to.char(hire_date,'Day,dd month yyyy') "Date2,
to.char(hire_date,'dd Month Year') "Date3,
TO.CHAR(hire_date,'DD/MM/YYYY HH:MI:SS') "Date4"
from employees;
Posting Komentar