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

MySQLで2つの日付の差の日数を取得するにはどうすればよいですか?

    DATEDIFFはどうですか 関数?

    マニュアルのページを引用する:

    DATEDIFF()は、ある日付から別の日付までの日数で表されたexpr1 –expr2を返します。 expr1およびexpr2は、日付または日付と時刻の式です。計算では、値の日付部分のみが使用されます


    あなたの場合は、次を使用します:

    mysql> select datediff('2010-04-15', '2010-04-12');
    +--------------------------------------+
    | datediff('2010-04-15', '2010-04-12') |
    +--------------------------------------+
    |                                    3 | 
    +--------------------------------------+
    1 row in set (0,00 sec)
    

    ただし、日付はYYYY-MM-DDと記述する必要があることに注意してください。 、DD-MM-YYYYではありません あなたが投稿したように。



    1. OracleのSIN()関数

    2. psql:サーバーに接続できませんでした:接続が拒否されましたリモートデータベースに接続するときにエラーが発生しました

    3. MySQL LN()関数–数値の自然対数を返します

    4. ソース管理からのデータベースの展開