sql >> Databáze >  >> RDS >> Mysql

Jak získám první datum čtvrtletí v MySQL?

zkuste toto:

Chcete-li zjistit datum zahájení aktuálního čtvrtletí, použijte toto:

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

Váš dotaz by tedy byl:

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. Primární klíče s Apache Spark

  2. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 1

  3. docker postgres s počátečními daty není zachován přes potvrzení

  4. Porovnání období