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

MariaDBでのFROM_DAYS()のしくみ

    MariaDBでは、FROM_DAYS() は、標準カレンダーの開始からの指定された日数(0000-00-00)に基づいて日付値を返す組み込みの日付と時刻の関数です。

    関数を呼び出すときに、関数に日数を渡します。

    FROM_DAYS() 関数はTO_DAYS()の逆です 機能。

    構文

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

    FROM_DAYS(N)

    ここでn は0000-00-00に追加する日数です。

    次に例を示します:

    SELECT FROM_DAYS(743021);

    結果:

    +-------------------+
    | FROM_DAYS(743021) |
    +-------------------+
    | 2034-04-28        |
    +-------------------+

    無効な引数

    無効な引数が渡されると、FROM_DAYS() 0000-00-00を返します 警告付き:

    SELECT FROM_DAYS('Dang');

    結果:

    +-------------------+
    | FROM_DAYS('Dang') |
    +-------------------+
    | 0000-00-00        |
    +-------------------+
    1 row in set, 1 warning (0.000 sec)

    警告を確認してください:

    SHOW WARNINGS;

    結果:

    +---------+------+-------------------------------------------+
    | Level   | Code | Message                                   |
    +---------+------+-------------------------------------------+
    | Warning | 1292 | Truncated incorrect INTEGER value: 'Dang' |
    +---------+------+-------------------------------------------+

    引数がありません

    FROM_DAYS()を呼び出す 引数の数が間違っているか、引数を渡さないと、エラーが発生します:

    SELECT FROM_DAYS();

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'

    そして別の例:

    SELECT FROM_DAYS( 1, 2 );

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_DAYS'

    グレゴリオ暦以前

    FROM_DAYS() この関数は、グレゴリオ暦(1582年10月に導入された)が登場する前の日付で使用するようには設計されていません。カレンダーがユリウス暦から変更されたときに失われた日数が考慮されていないため、結果は信頼できません。


    1. SQL Serverのチューニング–すべては測定に関するものです

    2. データベースを接続するとアクセスが拒否されます

    3. クエリを使用して、指定された2つの日付の間の月のリストを取得するにはどうすればよいですか?

    4. PostgreSQL接続文字列/URLの形式は何ですか?