Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68832 Members, 786 Products, 5386 Topic, 13072 Comments)

Bagaimana query filter data berdasarkan tanggal dari table berikut

Dibuat
Login Terakhir 27 Hari lalu,
Telah Dilihat 2341 Kali
muhammmad iradat Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Mohon bantuan nya....saya punya struktur tabel
  3.  
  4. DROP TABLE IF EXISTS `data_kerjasama`;
  5. CREATE TABLE `data_kerjasama` (
  6. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  7. `mitra` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  8. `deskripsi` text COLLATE utf8mb4_unicode_ci NOT NULL,
  9. `no_kontrak` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  10. `tgl_mulai` date NOT NULL,
  11. `tgl_selesai` date NOT NULL,
  12. `jenis` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  13. `bidang` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  14. `dokumen` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  15. `regional` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  16. `pengelola` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  17. `created_at` timestamp NULL DEFAULT NULL,
  18. `updated_at` timestamp NULL DEFAULT NULL,
  19. PRIMARY KEY (`id`)
  20. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  21. SET FOREIGN_KEY_CHECKS = 1;
  22.  
  23. saya udah nemu untuk data yang akan berakhir dan udah berakhir
  24. $akanberakhir = DB::select('SELECT COUNT(*) as akanberakhir FROM data_kerjasama WHERE date(tgl_selesai) =date(NOW()+INTERVAL 7 day)');
  25. $berakhir = DB::select('SELECT COUNT(*) as berakhir FROM data_kerjasama WHERE date(tgl_selesai) =date(NOW())');
  26.  
  27. yang ingin sayang tanyakan...gimana caranya query menampilakn data yang masih aktif berdasarkan tanggal...jadi yang udah "berakhir" gak ikut tampil juga
  28.  
  29. terima kasih banyak

Ada 5 Jawaban

Bukhori Muslim
commented on 27 Feb 2019 08:32:48
  1. Assalam,.. coba begini :
  2. $berakhir = DB::select('SELECT * FROM data_kerjasama WHERE date(tgl_selesai) > date(NOW())');
muhammmad iradat
commented on 27 Feb 2019 19:11:44
  1. Assalam,.. udah bisa mas..terima kasih banyak
  2. saya ingin nanya lagi...untuk yang ini
  3.  
  4. $akanberakhir = DB::select('SELECT COUNT(*) as akanberakhir FROM data_kerjasama WHERE date(tgl_selesai) =date(NOW()+INTERVAL 7 day)');
  5.  
  6. kok gak nge-hitung lagi kalau udah mendekati tanggal berakhir...
  7.  
  8. terima kasih
  9.  
PHPMU.COM Support
commented on 28 Feb 2019 08:48:43
  1. Assalam,.. Begini mas quernya kalau hitung tanggal selesai yang mendekati 7 hari kebawah :
  2. SELECT COUNT(*) as akanberakhir FROM data_kerjasama WHERE datediff(date(NOW()), date(tgl_selesai))<=7
muhammmad iradat
commented on 28 Feb 2019 22:36:41
  1. Assalam,.. udah bisa mas yang query data yang akan berakhir
  2. yang mau sya tanyakan lagi...saya punya struktur database seperti ini
  3.  
  4. DROP TABLE IF EXISTS `data_perjanjian`;
  5. CREATE TABLE `data_perjanjian` (
  6. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  7. `mitra` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  8. `deskripsi` text COLLATE utf8mb4_unicode_ci NOT NULL,
  9. `unit` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  10. `kegiatan` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  11. `no_kontrak` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  12. `tgl_mulai` date NOT NULL,
  13. `tgl_selesai` date NOT NULL,
  14. `pj_univ` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  15. `pj_mitra` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  16. `dokumen` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  17. `created_at` timestamp NULL DEFAULT NULL,
  18. `updated_at` timestamp NULL DEFAULT NULL,
  19. PRIMARY KEY (`id`)
  20. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  21.  
  22. SET FOREIGN_KEY_CHECKS = 1;
  23.  
  24. kalo mau buat seperti yang di gambar query nya kayak gimana yah?
Terdapat 1 File dilampirkan :
1. Screen_Shot_2019-02-28_at_22_28_231.png (49 KB)
Bukhori Muslim
commented on 01 Mar 2019 16:25:11
  1. Assalam,.. begini kodingnya :
  2. <?php
  3. echo "<table>
  4. <tr>
  5. <th>Unit/Tahun</th>";
  6. for ($tahun=2011; $tahun <=2017 ; $tahun++) {
  7. echo "<th>$tahun</th>";
  8. }
  9. echo "</tr>";
  10. $query = mysql_query("SELECT * FROM fakultas");
  11. while ($row = mysql_fetch_array($query)){
  12. echo "<tr>
  13. <td>$row[nama_fakultas]</td>";
  14. for ($tahun=2011; $tahun <=2017 ; $tahun++) {
  15. $data = mysql_num_rows(mysql_query("SELECT * FROM siswa where id_fakultas='$row[id_fakultas]' AND SUBSTR(tanggal,1,4)='$tahun'"));
  16. echo "<td>$data</td>";
  17. }
  18. echo "</tr>";
  19. }
  20. echo "</table>";
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online