Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получа първата дата на тримесечието в MySQL?

опитайте това:

За да получите началната дата на текущото тримесечие, използвайте това:

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

Така че вашата заявка ще бъде:

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. Express.js и MySQL модел + валидиране

  2. Отпадането на таблица в MySQL също ли премахва индексите?

  3. Забележка:Преобразуване на масив в низ

  4. MySQL заявка за получаване на произволни комбинации от две таблици

  5. PHP:ехо броя на дубликатите в таблица по най-често срещаните