11/01/2009

Bermain dengan Fungsi Date

. 11/01/2009
0 comments

Wah udah lama juga gak bermain dengan database...lagi banyak tugas kuliah niy... Postingan kali ini sebenarnya merupakan tugas Sistem Basis Data waktu Semester IV kemaren...

Sekarang tu kita bakal ngebahas tentang fungsi waktu di sql dengan DBMS-nya SQL SERVER...terserah dech mau pake SQL SERVER versi brapa (2000,2005 atau 2008)yang penting sintak sql-nya bisa di runing....

asumsikan kita akan membuat sebuah database untuk pencatatan data penduduk. dengan format tabel penduduk seperti berikut:


melihat dari ketentuan diatas maka yang jadi permasalahan kita disini adalah sintak untuk mendapatkan isian otomatis namaHariLahir, tanggal, namaBulanLahir, tahunLahir dan umur. Untuk penyelesaiannya kita akan menggunakan fungsi date seperti DATEIFF, DATEPART, DATENAME, dan GETDATE. Berikut ini adalah sintaknya :

CREATE TABLE PENDUDUK(
NO INT identity(1,1),
NO_KTP CHAR (11) NOT NULL,
NAMA VARCHAR (20) NOT NULL,
TGL_LAHIR DATETIME NOT NULL,
NAMA_HARI_LAHIR AS DATENAME(DW,TGL_LAHIR),
TGL AS DATEPART(DD,TGL_LAHIR),
NAMA_BULAN_LAHIR AS DATENAME(MM,TGL_LAHIR),
BULAN_LAHIR AS DATEPART(MM,TGL_LAHIR),
TAHUN_LAHIR AS DATEPART(YY,TGL_LAHIR),
UMUR AS DATEDIFF(YY,TGL_LAHIR,GETDATE()),
CONSTRAINT PK_PENDUDUK PRIMARY KEY(NO)
)


Sintak yang berwarna merah merupakan penerapan dari fungsi date tersebut. DATENAME merupakan funsi untuk mendapatkan nama hari dan nama bulan secara otomatis dari tgl_lahir, DATEPART funsi untuk mendapatkan tahun dan bulan lahir, sedangkan DATEDIFF fungsi untuk mencari selisih tanggal,tahun dan bulan.
setelah itu kita coba untuk insert data :
INSERT INTO PENDUDUK(NO_KTP,NAMA,TGL_LAHIR)
    VALUES ('00014687','HARRY WIJAYA','01/29/1989 06:00:00 PM')
sekarang kita akan melihat isi dari tabel penduduk :





nah, selesai sudah ulasan kita untuk fungsi date. untuk bisa lebuh memahaminya,teman-teman bisa explore sendiri :)

Klik disini untuk melanjutkan »»
 
{nama-blog-anda} is proudly powered by Blogger.com | Template by Agus Ramadhani | o-om.com