Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać pierwszą datę kwartału w MySQL?

spróbuj tego:

Aby uzyskać datę rozpoczęcia bieżącego kwartału, użyj tego:

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

Twoje zapytanie będzie wyglądało następująco:

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. Jak uzyskać drugi argument Round() do pracy z kolumnami?

  2. MYSQL:Tabela numerów sekwencyjnych

  3. MySQL - INSERT INTO z tabeli tymczasowej

  4. Przypisz istniejącego użytkownika do baz danych mysql

  5. Czy MySql może wycofać transakcję sql na wielu tabelach?