sql >> データベース >  >> RDS >> Mysql

CONCATを使用してMySQLをフォーマットする

    CONCATを作成します このように:

    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
    

    デモ: SQL FIDDLE



    1. MySQLシステムデータベーステーブルをInnoDBに変換できますか?

    2. どのユーザーがどのリンクをクリックしたかを追跡するためのデータベースを設定しますか?

    3. Mysql:NOTEXISTSを実行します。パフォーマンスを向上させることは可能ですか?

    4. SQL-ServerとMySQLの相互運用性?