Dalam membuat sebuah aplikasi sering kita menggunakan pecahan uang sebagai tampilannya. Seperti Rp 1.250.000,00. Namun akan tetapi dalam penyimpanan dalam database, format seperti itu tentulah tidak diperkenankan dalam tipe data INTEGER. Dalam format uang seperti tadi juga akan sulit untuk pengoperasian penghitungan tambah, kurang, dan lain-lain dalam script PHP.
Pada postingan kali ini saya bakal coba ngasih contoh sql query untuk pencarian berasasarkan tanggal/bulan/tahun serta berdasarkan range waktu, dimana query ini biasa dipakai untuk menampilkan record data yang berupa reporting/ laporan.
1. Sql Quey Untuk Menampilkan data beradasarkan tanggal bulan dan tahun
select * from nama_tebel where DATE_FORMAT(nama_field,’%Y-%m-%d’)=’2009-05-25′
2. Sql query untuk menampilkan data berdasarkan tanggal/ bulan/ tahun
select * from nama_tebel where DATE_FORMAT(nama_field,’%Y’)=’2009′
select * from nama_tebel where DATE_FORMAT(nama_field,’%m)=’05′
select * from nama_tebel where DATE_FORMAT(nama_field,’%d’)=’25”
3. Sql query untuk menampilkan data berdasarkan range waktu
select * from nama_tabel where DATE_FORMAT(nama_field,’%Y-%m-%d’)>=’2009-05-25′ and DATE_FORMAT(nama_field,’%Y-%m-%d’)<=’2009-05-30′
yups sekian dulu postingan dari saya semoga bermanfaat :D
Related Posts :
- Back to Home »
- MySQL , PHP »
- sql query untuk filter data berdasarkan waktu/tanggal
![](https://resources.blogblog.com/img/icon18_edit_allbkg.gif)
Terima kasih, infonya sangat bermanfaat.. :)
BalasHapusSama-sama :D
HapusThanks buat infonya.... :D
BalasHapusternyata ga sesulit yang dibayangin
Sama-sama :D
HapusTraining Scriptcase di Indonesia, kunjungi www.OwenSolution.com
BalasHapusklo untuk hari ini gimana gan
BalasHapusKalo untuk hari ini agan bisa pake fungsi mysql yang namanya CURDATE(). Jadi kalo dicontohin kayak gini
Hapusselect * from nama_tebel where nama_field ='CURDATE()'
atau kalo engga agan bisa pake perpaduan fungsi php date('Y-m-d').
kalo misal select untuk bulan yang sedang berjalan secara otomatis gimana gan?
BalasHapusJadi pembandingnya gan yang diubah jadi kayak gini
Hapusselect * from nama_tabel where DATE_FORMAT(nama_field,’%Y-%m-%d’)>=(CURDATE() + INTERVAL 1 MONTH)
kelihatannya sederhana yaa... nanti akan dicoba mengaplikasikannya... trimakasih sudah berbagi ilmu yaa... kunjungi juga website kampus saya : http://www.atmaluhur.ac.id dan blog saya: https://kima.mahasiswa.atmaluhur.ac.id
BalasHapusneed help script untuk menampilkan data, hanya 2 hari lalu
BalasHapusselect * from intranshdr where trdate = ( dua hari lalu )
Bagaimana cara menampilkan data berdasarkan rentang waktu tahun databasenya access
BalasHapus