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()
の元の値に解決されます。 。