Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67561 Members, 783 Products, 5294 Topic, 12958 Comments)

Bagaimana query filter data berdasarkan tanggal dari table berikut

Dibuat
Login Terakhir 2 Bulan lalu,
Telah Dilihat 1977 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 !!!