Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Format MySQL menggunakan CONCAT

Saya akan membuat CONCAT dengan cara ini:

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. SQL bagaimana mengelompokkan berdasarkan kuartal fiskal dan tahun dengan bidang tanggal

  2. Peringatan PHP:PHP Startup:Tidak dapat memuat perpustakaan dinamis 'pdo_mysql.so'

  3. Panduan Merancang Database Untuk Newsletter Di MySQL

  4. Kesalahan Integritas Aneh di MySQL:#1452

  5. Diperlukan solusi SQL upsert (insert+update) portabel