sql >> Database >  >> RDS >> Mysql

Hoe krijg ik de eerste datum van een kwartaal in MySQL?

probeer dit:

Gebruik dit om de startdatum van het huidige kwartaal te krijgen:

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

Dus uw vraag zou zijn:

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. Verbinding maken met een MySQL-gegevensbron in Visual Studio

  2. Voorbeelden van geparametriseerde zoekopdrachten

  3. Verschil tussen BINARY (16) en CHAR (32) bij het opslaan van MD5 in de database

  4. MySQL Deadlock-detectie via PHP