Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan tanggal pertama kuartal di MySQL?

coba ini:

Untuk mendapatkan tanggal mulai kuartal saat ini, gunakan ini:

  SELECT  MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER 
                                       - INTERVAL    1 QUARTER 

Jadi Query Anda adalah:

SELECT
 QUARTER(r.callDate) AS quar,
 YEAR(r.callDate) AS ryear,
 MAKEDATE(YEAR(r.callDate), 1) + INTERVAL QUARTER(r.callDate) QUARTER -
  INTERVAL 1 QUARTER  AS scoreDateStart,
 (SELECT DATE (DATE_SUB( DATE_ADD( CONCAT( YEAR( r.callDate ), '-01-01'), 
 INTERVAL QUARTER(r.callDate) QUARTER ), INTERVAL 1 DAY))) AS scoreDateEnd,
 group_concat(DISTINCT(r.resultId) separator ', ') AS resultIds
FROM results AS r
GROUP BY  quar, ryear
ORDER BY quar;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Serialisasi 'Penutupan' tidak diperbolehkan - laravel

  2. MySQL - Bagaimana cara mengubah nilai default kolom?

  3. Jumlahkan rentang tanggal waktu yang tumpang tindih di MySQL

  4. SQL Query Dimana Field TIDAK Berisi $x

  5. Bagaimana cara memilih posting yang dibuat oleh saya atau teman saya di umpan berita?