Posted by : Sepraha Selasa, 18 Juni 2013

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

{ 12 komentar... read them below or Comment }

  1. Terima kasih, infonya sangat bermanfaat.. :)

    BalasHapus
  2. Thanks buat infonya.... :D
    ternyata ga sesulit yang dibayangin

    BalasHapus
  3. Training Scriptcase di Indonesia, kunjungi www.OwenSolution.com

    BalasHapus
  4. klo untuk hari ini gimana gan

    BalasHapus
    Balasan
    1. Kalo untuk hari ini agan bisa pake fungsi mysql yang namanya CURDATE(). Jadi kalo dicontohin kayak gini
      select * from nama_tebel where nama_field ='CURDATE()'

      atau kalo engga agan bisa pake perpaduan fungsi php date('Y-m-d').

      Hapus
  5. kalo misal select untuk bulan yang sedang berjalan secara otomatis gimana gan?

    BalasHapus
    Balasan
    1. Jadi pembandingnya gan yang diubah jadi kayak gini

      select * from nama_tabel where DATE_FORMAT(nama_field,’%Y-%m-%d’)>=(CURDATE() + INTERVAL 1 MONTH)


      Hapus
  6. 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

    BalasHapus
  7. need help script untuk menampilkan data, hanya 2 hari lalu

    select * from intranshdr where trdate = ( dua hari lalu )

    BalasHapus
  8. Bagaimana cara menampilkan data berdasarkan rentang waktu tahun databasenya access

    BalasHapus

Welcome to My Blog

Kategori

Mengenai Saya

Pengikut

Diberdayakan oleh Blogger.

- Copyright © Ngakunya Anak IT -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -