Diberdayakan oleh Blogger.

Jumat, 11 Juli 2008

Menyimpan data tanggal dengan perintah SQL


Perintah SQL sangat kita butuhkan dalam pembuatan program, tentu saja untuk penyimpanan data dalam bentuk teks kita akan menggunakan tanda kutip satu ', sedangkan untuk data angka kita menambahkan tanpa tanda kutip satu.
Misalkan ada tabel mahasiswa, dengan field nama,umur.
Field nama merupakan contoh data dalam bentuk teks, sedangkan umur merupakan tipe data dalam bentuk angka.
perintah untuk menyimpannya adalah:
INSERT INTO mahasiswa(nama,umur) VALUES ('Budi',27)

Pada contoh nampak bahwa field nama yang diisi dengan nilai Budi dibatasi dengan tanda kutip, sedangkan untuk field umur tidak dibatasi dengan tanda kutip.
Bagaimana dengan menyimpan data tanggal, sebagaimana kita tahu, kita sering menyimpan data tanggal 12-1-2008 malah yang tersimpan adalah 1-12-2008, kenapa begini?
Hal ini disebabkan karena setting regional yang berbeda di masing-masing komputer, ada setingan italy dengan format dd-MM-yyyy atau settingan united states MM-dd-yyyy, lalu bagaimana caranya untuk menyimpan data agar tersimpan dengan benar dalam database?, misalkan kita tambahkan sebuah field tanggal lahir
INSERT INTO mahasiswa(nama,umur,tanggallahir) VALUES ('Budi',27,'1980-6-12')

ini secara tepat akan menyimpan dengan format yyyy-MM-dd, sehingga dijamin tidak ada erorr lagi dalam penyimpanan data tanggal. Jika kita misalkan dalam sintak program pada form visual basic adalah sebagai berikut, dianggap field nama tersimpan dalam text1, field umur tersimpan di text2, sedangkan tanggal lahir tertayang pada control dtpicker1

db.execute "INSERT INTO mahasiswa(nama,umur,tanggallahir) VALUES ('" & text1.text & "'," & text2.text & ",'" & format(dtpicker1.value,"yyyy-MM-dd") & "'")

pada perintah diatas jelas kita harus memformat ulang setting data pada dtpicker dengan menggunakan fungsi format

1 komentar:

  1. blog ini sangat membantu bagi orang yang ingin belajar pemograman...

    semangat mas.... biar pendidikan di indonesia lebih maju

    BalasHapus