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

Sformatuj MySQL za pomocą CONCAT

Utworzyłbym CONCAT w ten sposób:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Atomic UPDATE w InnoDB vs MyISAM

  2. Obliczona wartość pola na podstawie innej kolumny podczas wstawiania

  3. SELECT ze zmiennymi zapytania nie używającymi indeksów

  4. Co oznaczają ikony kolumn mysql workbench

  5. Jak połączyć się z bazą danych mysql w phonegap