Sunday, August 5, 2018

Menyimpan Data Tanggal Dengan Perintah Sql

Perintah SQL sangat kita butuhkan dalam pembuatan program, tentu saja untuk penyimpanan data dalam bentuk teks kita akan memakai tanda kutip satu ', sedangkan untuk data angka kita menambahkan tanpa tanda kutip satu.
Misalkan ada tabel mahasiswa, dengan field nama,umur.
Field nama merupakan pola 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 pola 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 ialah 1-12-2008, kenapa begini?
Hal ini disebabkan lantaran setting regional yang berbeda di masing-masing komputer, ada setingan italy dengan format dd-MM-yyyy atau settingan united states MM-dd-yyyy, kemudian bagaimana caranya untuk menyimpan data biar 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 sempurna akan menyimpan dengan format yyyy-MM-dd, sehingga dijamin tidak ada erorr lagi dalam penyimpanan data tanggal. Jika kita misalkan dalam sintak jadwal pada form visual basic ialah 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 terang kita harus memformat ulang setting data pada dtpicker dengan memakai fungsi format


EmoticonEmoticon