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

DATEDIFF-NULLをNOW()に置き換えます

    COALESCEを使用する 代わりに:

    SELECT
        e.id,
        c.name,
        e.location,
        e.designation,
        e.time_period_from,
        e.time_period_to,
        DATEDIFF(COALESCE(e.time_period_to, NOW()), e.time_period_from) AS tenure_in_days
    FROM employment e
    LEFT JOIN company c ON (c.id = e.company_id)
    LIMIT 0, 10
    

    DATEDIFF(e.time_period_to, e.time_period_from)が必要だったと思います 。

    LIMITを使用する 明示的なORDER BYなし 実行計画によっては結果が返される場合があります。



    1. PHPの複数のドロップダウンボックスフォームをMySQLに送信

    2. データベースがQuerySet.dates()で無効な値を返しました

    3. mysql_connectはどのくらい開いたままですか?

    4. SQLServerの固有の制約に関する洞察