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

Naformátujte MySQL pomocí CONCAT

Vytvořil bych CONCAT tímto způsobem:

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. Chyba SQLiteConstraintException se zobrazuje po zahájení každé aktivity

  2. Proč zjistím, že chybový dotaz MySQL byl prázdný?

  3. PyMySQL se nemůže připojit k MySQL na localhost

  4. Chyba Oracle .Net ManagedDataAccess:Nelze načíst typ 'OracleInternal.Common.ConfigBaseClass' ze sestavy