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

FROM_DAYS()の例– MySQL

    MySQLでは、FROM_DAYS() 関数は、引数として指定された日数に基づいて日付値を返します。

    この記事には、デモンストレーションの例が含まれています。

    構文

    構文は次のようになります:

    FROM_DAYS(N)
    

    ここでN は日からの日数です0

    実例を示します。

    SELECT FROM_DAYS(366);
    

    結果:

    +----------------+
    | FROM_DAYS(366) |
    +----------------+
    | 0001-01-01     |
    +----------------+
    

    ただし、MySQLのドキュメントでは、この関数はグレゴリオ暦(1582)の出現より前の値での使用を目的としていないとアドバイスされています。

    後日使用する例を次に示します。

    SELECT FROM_DAYS(645000);
    

    結果:

    +-------------------+
    | FROM_DAYS(645000) |
    +-------------------+
    | 1765-12-13        |
    +-------------------+
    

    そしてまた後日:

    SELECT FROM_DAYS(745000);
    

    結果:

    +-------------------+
    | FROM_DAYS(745000) |
    +-------------------+
    | 2039-09-28        |
    +-------------------+
    

    FROM_DAYS()とTO_DAYS()

    FROM_DAYS() 関数はTO_DAYS()の反対です 、日付を指定すると、日番号を返します。これら2つの関数の関係を示す例を次に示します。

    SELECT 
        CURDATE(),
        TO_DAYS(CURDATE()),
        FROM_DAYS(TO_DAYS(CURDATE()));
    

    結果:

    +------------+--------------------+-------------------------------+
    | CURDATE()  | TO_DAYS(CURDATE()) | FROM_DAYS(TO_DAYS(CURDATE())) |
    +------------+--------------------+-------------------------------+
    | 2018-06-26 |             737236 | 2018-06-26                    |
    +------------+--------------------+-------------------------------+
    

    したがって、この例ではTO_DAYS()を使用します 現在の日付からの日数を返します。次に、FROM_DAYS()を使用します その値から日付を返します(予想どおり、CURDATE()の元の値に解決されます。 。


    1. NUMBER列のIN句内でコンマ区切り値を使用する

    2. datetime2データ型をdatetimeデータ型に変換すると、値が範囲外になります

    3. SQL IDシーケンスが同期しなくなるのはなぜですか(特にPostgresを使用)?

    4. Oracleの複数のREPLACE関数