03 November 2010

9.2.6 SQL Dates

FungsiDeskripsi
NOW()Menampilkan tanggal dan waktu sistem saat ini
select now()
CURDATE()Menampilkan tanggal sistem saat ini
select curdate()
CURTIME()Menampilkan waktu sistem saat ini
select curtime()
DATE()Menampilkan hanya bagian tanggal saja dari data bertipe datetime
select date(now())
select date(createddate) from kategori
EXTRACT()Menampilkan bagian tertentu dari data bertipe datetime, satuan yang dapat digunakan:
MICROSECOND
select microsecond(createddate) from kategori
SECOND
select second(createddate) from kategori
MINUTE
select minute(createddate) from kategori
HOUR
select hour(createddate) from kategori
DAY
select day(createddate) from kategori
WEEK
select week(createddate) from kategori
MONTH
select month(createddate) from kategori
QUARTER
select quarter(createddate) from kategori
YEAR
select year(createddate) from kategori
SECOND_MICROSECOND
select second_microsecond(createddate) from kategori
MINUTE_MICROSECOND
select minute_microsecond(createddate) from kategori
MINUTE_SECOND
select minute_second(createddate) from kategori
HOUR_MICROSECOND
select hour_microsecond(createddate) from kategori
HOUR_SECOND
select hour_second(createddate) from kategori
HOUR_MINUTE
select hour_minutes(createddate) from kategori
DAY_MICROSECOND
select day_microsecond(createddate) from kategori
DAY_SECOND
select day_second(createddate) from kategori
DAY_MINUTE
select day_minute(createddate) from kategori
DAY_HOUR
select day_hour(createddate) from kategori
YEAR_MONTH
select year_month(createddate) from kategori
DATE_ADD()Menambahkan suatu interval tertentu pada suatu data bertipe datetime, interval yang dapat digunakan:
• MICROSECOND
SELECT date_add(now(), interval 30 MICROSECOND)
• SECOND
SELECT date_add(now(), interval 30 SECOND)
• MINUTE
SELECT date_add(now(), interval 30 MINUTE)
• HOUR
SELECT date_add(now(), interval 30 HOUR)
• DAY
SELECT date_add(now(), interval 30 DAY)
• WEEK
SELECT date_add(now(), interval 30 WEEK)
• MONTH
SELECT date_add(now(), interval 30 MONTH)
• QUARTER
SELECT date_add(now(), interval 30 QUARTER)
• YEAR
SELECT date_add(now(), interval 30 YEAR)
• SECOND_MICROSECOND
SELECT date_add(now(), interval 30 SECOND_MICROSECOND)
• MINUTE_MICROSECOND
SELECT date_add(now(), interval 30 MINUTE_MICROSECOND)
• MINUTE_SECOND
SELECT date_add(now(), interval 30 MINUTE_SECOND)
• HOUR_MICROSECOND
SELECT date_add(now(), interval 30 HOUR_MICROSECOND)
• HOUR_SECOND
SELECT date_add(now(), interval 30 HOUR_SECOND)
• HOUR_MINUTE
SELECT date_add(now(), interval 30 HOUR_MINUTE)
• DAY_MICROSECOND
SELECT date_add(now(), interval 30 DAY_MICROSECOND)
• DAY_SECOND
SELECT date_add(now(), interval 30 DAY_SECOND)
• DAY_MINUTE
SELECT date_add(now(), interval 30 DAY_MINUTE)
• DAY_HOUR
SELECT date_add(now(), interval 30 DAY_HOUR)
• YEAR_MONTH
SELECT date_add(now(), interval 30 YEAR_MONTH)
DATE_SUB()Mengurangi suatu interval tertentu pada suatu data bertipe datetime, interval yang dapat digunakan:
MICROSECOND
SELECT DATE_SUB(now(), interval 30 MICROSECOND)
SECOND
SELECT DATE_SUB(now(), interval 30 SECOND)
MINUTE
SELECT DATE_SUB(now(), interval 30 MINUTE)
HOUR
SELECT DATE_SUB(now(), interval 30 HOUR)
DAY
SELECT DATE_SUB(now(), interval 30 DAY)
WEEK
SELECT DATE_SUB(now(), interval 30 WEEK)
MONTH
SELECT DATE_SUB(now(), interval 30 MONTH)
QUARTER
SELECT DATE_SUB(now(), interval 30 QUARTER)
YEAR
SELECT DATE_SUB(now(), interval 30 YEAR)
SECOND_MICROSECOND
SELECT DATE_SUB(now(), interval 30 SECOND_MICROSECOND)
MINUTE_MICROSECOND
SELECT DATE_SUB(now(), interval 30 MINUTE_MICROSECOND)
MINUTE_SECOND
SELECT DATE_SUB(now(), interval 30 MINUTE_SECOND)
HOUR_MICROSECOND
SELECT DATE_SUB(now(), interval 30 HOUR_MICROSECOND)
HOUR_SECOND
SELECT DATE_SUB(now(), interval 30 HOUR_SECOND)
HOUR_MINUTE
SELECT DATE_SUB(now(), interval 30 HOUR_MINUTE)
DAY_MICROSECOND
SELECT DATE_SUB(now(), interval 30 DAY_MICROSECOND)
DAY_SECOND
SELECT DATE_SUB(now(), interval 30 DAY_SECOND)
DAY_MINUTE
SELECT DATE_SUB(now(), interval 30 DAY_MINUTE)
DAY_HOUR
SELECT DATE_SUB(now(), interval 30 DAY_HOUR)
YEAR_MONTH
SELECT DATE_SUB(now(), interval 30 YEAR_MONTH)
DATEDIFF()Menampilkan perbedaan jumlah hari antara 2 tanggal yang berbeda
SELECT datediff(now(), createddate) FROM kategori
DATE_FORMAT()Menampilkan data date/time dalam bentuk format tertentu
Format SQL:
DATE_FORMAT(date,format)

Format yang tersedia:
%a : singkatan nama hari
%b : singkatan nama bulan
%c : bulan dalam numerik
%D : tanggal bulan dengan akhiran bahasa inggris
%d : tanggal bulan, numerik (00-31)
%e : tanggal bulan, numerik (0-31)
%f : Microseconds
%H : jam (00-23)
%h : jam (01-12)
%I : jam (01-12)
%i : menit, numerik (00-59)
%j : hari dalam tahun (001-366)
%k : jam (0-23)
%l : jam (1-12)
%M : nama bulan
%m : bulan, numerik (00-12)
%p : AM atau PM
%r : waktu, 12-jam (hh:mm:ss AM atau PM)
%S : detik (00-59)
%s : detik (00-59)
%T : waktu, 24-jam (hh:mm:ss)
%U : minggu (00-53) dimana minggu adalah hari pertama
%u : minggu (00-53) )dimana senin adalah hari pertama
%V : minggu (01-53) )dimana minggu adalah hari pertama, digunakan dengan %X
%v : minggu (01-53) ) dimana senin adalah hari pertama, digunakan dengan %x
%W : nama hari
%w : nama hari dalam minggu (0=Sunday, 6=Saturday)
%X : tahun dari minggu dimana minggu adalah hari pertama, digunakan dengan %V
%x : tahun dari minggu dimana senin adalah hari pertama, digunakan dengan %v
%Y : tahun, 4 digit
%y : tahun, 2 digit

Contoh Penggunaan:
Select DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
Select DATE_FORMAT(NOW(),'%m-%d-%Y')
Select DATE_FORMAT(NOW(),'%d %b %y')
Select DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

0 comments: