Ahhhhh cape rasanya seharian ngulik program,
rasanya ga ada yg error ko..?? trus apa yang salah??
script udah bener, sql ok.. 'hehe pede abis'..

pernah ngalamin kaya gini ga?

saya punya tabel, anggap aja namayanya 'tabel1'
- no : bigint, - nama : varchar(20), - tgl_lahir : timestamp(14),
- tgl_masukkerja : timestamp(14)

isinya:



no namatgl_lahir tgl_masukkerja
1 abdul19800423 20020101


tapi pas saya update dengan query :

update tabel1 set nama='abdul fattah' where no=1

hasilnya:



no namatgl_lahir tgl_masukkerja
1 abdul fattah20050302... 20020101


ada yang aneh-kah ??

ya... ternyata field 'tgl_lahir' ikut terupdate dengan tgl saat query tersebut di'execute'
dan ternyata memang itu 'prilakunya' mysql.

tapi kenapa field tgl_masukkerja nggak ikut ke-update, kan sama2 timestamp?
ternyata field pertama yg bertipe 'timestamp' pada mysql akan diupdate otomatis dengan tanggal saat query di jalankan, tetapi ketentuan ini berlaku apabila :
1. field di set 'NULL'
2. field tidak diikut sertakan dalam statement 'Insert'
3.
field tidak diikut sertakan dalam statement 'Update'

lebih jelas, baca dech di :
http://dev.mysql.com/doc/mysql/en/timestamp-pre-4-1.html

Intinya :
- kalo mau pake filed tgl+jam yang nggak bersifat tgl sekarang seperti 'field tgl_entri,
tgl_update' ato sejenisnya pake aja tipe 'datetime'
.
- tapi kalo perlu filed yg qra2 tgl sekarang baru dech pake tipe 'timestamp' tapi inget
default valuenya isi sama 'null' Ok.






Comments (3)

On October 07, 2006 8:13 AM , Anonymous said...

Thank you!
[url=http://wqkjwovy.com/bqqz/elkj.html]My homepage[/url] | [url=http://ekxvijgy.com/miwc/sawy.html]Cool site[/url]

 
On October 07, 2006 8:13 AM , Anonymous said...

Good design!
My homepage | Please visit

 
On October 07, 2006 8:13 AM , Anonymous said...

Nice site!
http://wqkjwovy.com/bqqz/elkj.html | http://ttqxuxdl.com/shdd/txdw.html