http://arieweb.net
Jasa Pembuatan Website, SEO Tools

MySql: Memilih Data Diantara Dua Tanggal

jAlbum - Foto Album Online
MySql: Memilih Data Diantara Dua Tanggal

Pembahasan kali ini tentang bagaimana mencari data dalam tabel MySql diantara dua (rentang) tanggal. Sebenarnya saya sendiri agak bingung bagaimana cara mebahasakannya karena dengan judul diatas, setelah saya ketikkan di google, hasilnya berlainan dengan yang saya maskudkan. Atau jika di inggriskan akan menjadi "Select data between two date".

Permasalahan ini muncul ketika saya membuat pengaturan iklan (Ad Management) yang saya dapatkan dari sourching di internet. Memang scriptnya berjalan dan iklan bisa ditampilkan, hanya saja tidak secara otomatis.

Otomatis disini maksudnya adalah Otomatis tampil dan otomatis hilang apabila sudah melewati batas waktunya. Misalnya seperti ini: Saya memasang iklan/banner disebuah website. Saya ingin iklan saya diterbitkan pada tanggal 20 november 2011 sampai 20 Desember 2011. Jadi, jika pengunjung melihat website pada tanggal 19 November 2011, maka iklannya tidak muncul, iklan baru akan muncul pada tanggal 20 November 2011 secara otomatis dan akan hilang pada tanggal 21 desember 2011. Nah, script yang saya dapatkan tidak seperti itu. Ternyata harus ada sedikit penambahan/modifikasi query MySqlnya.

Tabel iklannya kira-kira seperti ini:

CREATE TABLE IF NOT EXISTS `iklan` (
`id_iklan` int(11) NOT NULL auto_increment,
`Judul` varchar(100) NOT NULL,
`Isi` text NOT NULL,
`URL` varchar(100) NOT NULL,
`Gambar` varchar(100) NOT NULL,
`posisi` int(100) NOT NULL,
`Awal` datetime NOT NULL,
`Akhir` datetime NOT NULL,
PRIMARY KEY (`id_iklan`) ) ENGINE=MyISAM;



Sebelum dimodifikasi, struktur querynya kira-kira seperti ini:

"SELECT * FROM `iklan` WHERE `posisi`='iklan_header' order By `id_iklan` DESC";



Hasilnya akan mencari iklan dengan posisi tertentu saja. setelah ketemu, langsung ditampilkan. Untuk mencari lagi berdasarkan tanggal sekian.. sekian.. perlu ditambahkan sedikit kode sehingga menjadi seperti dibawah ini:

SELECT * FROM `iklan` WHERE `posisi`='iklan_header' AND `Awal` <= '$today' AND `Akhir` >= '$today' order By `id_iklan` DESC



untuk variabel $today silakan diganti dengan hari ini, namun harus disesuaikan dengan struktur Awal dan Akhir pada tabel iklan diatas. Misal jika

`Awal` datetime NOT NULL,



maka hasilnya adalah: yyyy-mm-dd jam:menit:detik contoh: 2011-11-20 19:12:22.

Jadi untuk variabel $today harus kita buat seperti ini:

$today = $today = date("Y-m-d H:i:s");



sehingga antara tanggal hari ini dengan tanggal Awal dan Akhir bisa singkron.

Dan alhamdulillah dengan cara diatas script iklan tadi jalan sebagaimana mestinya sesuai dengan yang saya inginkan.

Demikian sharing singkat Saya tentang bagaimana mencari sebuah data diantara dua rentang tanggal. (Mohon maaf, agak susah membahasakan maksud saya ini). Soalnya kalau cari diinternet, yang ketemu bukan seperti yang saya maksudkan diatas melainkan sebaliknya yaitu mencari (satu atau beberapa) data dalam tabel diantara tanggal a sampai tanggal b (tambah bingung kan?). Misal:

Saya ingin mencari sebuah data member yang mendaftar antara tanggal 1 Januari 2011 sampai 31 desember 2011. Sehingga sruktur querynya seperti ini:

$query="select * from `user` where `register_date` BETWEEN "2011-01-01" and "2011-12-31";



Jelas berbeda dengan yang saya maksud diatas, ya ngak?

Oke deh.. demikian saja. Semoga bermanfaat


Tag: MySql  PHP  script  tutorial  
Share | Get Earn Money from Chitika Premium
Related Article:

Leave your comment.
Name*:
Email*:
Website:
Comment*:
: * Type the captcha!
mobile version from your smartphone find at facebook follow on twitter YM RSS FEED
SITEMAP:
home | contact | RSS | portofolio | php | javascript | tutorial | MySql | Ajax | web development | web design | webmaster | graphic design | printing design | website consultant | internet | bisnis internet | earn money | pay pal | alert pay | marketing online | viral marketing | ping service | jasa pembuatan website | jasa seo | auto ping | backlink | ping services

copy right © 2010-2012 www.arieweb.net | Privacy Policy | Discalimer | DMCA | Contact Us
Free counters!