sql >> Database teknologi >  >> RDS >> Mysql

Formater MySQL ved hjælp af CONCAT

Jeg ville oprette CONCAT på denne måde:

SELECT e.name AS Employee, CONCAT( CEIL(DATEDIFF(h.date, e.startdate)/365), ' (', DATE_ADD(e.startdate, INTERVAL FLOOR(DATEDIFF(h.date, e.startdate)/365) YEAR), ' to ', DATE_ADD(e.startdate, INTERVAL CEIL(DATEDIFF(h.date, e.startdate)/365) YEAR), ')' ) as Year, COUNT(h.date) AS Holidays_Taken, SUM(h.hours) AS Hours FROM employees AS e LEFT JOIN holidays_taken AS h ON e.id = h.empid WHERE e.id = 1 GROUP BY Year

DEMO:SQL FIDDLE



  1. Hvorfor tillader MySQL gruppe efter forespørgsler UDEN samlede funktioner?

  2. Udvid et GROUP BY og HAVING resultatsæt

  3. Sådan fungerer LOWER()-funktionen i MySQL

  4. MySQL-forespørgsel i en løkke vs brug af en SQL-join