Solusi berikut ini dapat di coba agar kita tetap menggunakan kedua format waktu yang didukung oleh PHP dan MySQL.
Misalkan kita ingin mendapatkan waktu sistem saat ini dan di simpan kedalam tabel MySQL dengan tipe data datetime.
$mysqldate = date(’Y-m-d H:i:s’);
cara diatas akan mengembalikan waktu sistem saat ini, dan disesuaikan langsung dengan format datetime dalam MySQL.
Begitu juga sebaliknya, kita juga dapat mengolah data dalam format datetime MySQL menjadi format date yang di support leh php dengan menggunakan fungsi strtotime
$phpdate = strtotime( $mysqldate );
setelah data didapatkan dalam format PHP maka kita dapat mengolah seperti biasanya dengan menggunakan fungsi date.
Halo.. saya sudah mencoba nya dan berhasil untuk memasukkan datetime ke dalam sql table. Tetapi.. saya tak berhasil untuk meretrieve datetime dalam my sql dengan rentang waktu tertentu. Saya ingin mengambil id yang dibuat 1 bulan lalu (dari waktu sekarang). Ada yang dapat membantu?? Ini adalah potongan kecil dari code saya :
$pasttime = date(“Y-m-d H:i:s”,strtotime(“-30 days”));
$nowtime = date(“Y-m-d H:i:s”);
$query=”SELECT id FROM user WHERE $pasttime < date_time < $nowtime ";
Tetapi hasil yang saya dapatkan selalu null(empty). Terima kasih atas bantuannya
baca2 di sini mas http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html