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

SQLiteで1年の最初の月曜日を取得

    SQLiteのDATE()を使用できます 特定の年の特定の日の最初のインスタンスの日付を返す関数。したがって、これを使用して、特定の年の最初の月曜日を返すことができます。また、これを使用して、最初の火曜日、水曜日、木曜日、金曜日などを返すこともできます。

    DATETIME()を使用できます 日時の値を返したい場合。

    SELECT DATE('2025-10-20', 'start of year', 'weekday 1');

    結果:

    2025-01-06

    この場合、特定の年の最初の月曜日は2025-01-06に発生します。

    start of year およびweekday 1 修飾子は、最初の引数で指定された日付を変更します。日曜日は0、月曜日は1、火曜日は2というように続きます。したがって、weekday 1の値を使用します 月曜日を選択します。

    今年の最初の月曜日

    現在の日付を使用してプロセスを順を追って説明する例を次に示します。

    SELECT 
        DATE('now') AS "Now",
        DATE('now', 'start of year') AS "Start of Year",
        DATE('now', 'start of year', 'weekday 1') AS "First Monday";

    結果:

    Now         Start of Year  First Monday
    ----------  -------------  ------------
    2022-03-09  2022-01-01     2022-01-03  

    この例は、変更の各段階での日付を示しています。 nowを使用します 現在の日付を返すには、start of year 年の初めに戻すには、weekday 1 日付を最初の月曜日に進めます。

    DATETIME() 機能

    DATETIME()を使用することもできます 同じことをする機能。違いは、時間の部分が含まれていることです:

    SELECT DATETIME('2025-10-20', 'start of year', 'weekday 1');

    結果:

    2025-01-06 00:00:00

    1. SQLclでJSON形式のクエリ結果をプリティファイする方法(Oracle)

    2. 1つのSQLクエリに複数の行を挿入する方法–今週のインタビュー質問#069

    3. System.Data.OracleClientには、Oracleクライアントソフトウェアバージョン8.1.7が必要です。

    4. Oracle®のSQLServerストアドプロシージャ