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

T-SQLで日付から日を取得する方法

    問題:

    SQLServerデータベースの日付フィールドから日を取得したい。

    例:

    私たちのデータベースには、MedicalVisit Id,列にデータがあります FirstNameLastName 、およびVisitDate

    Id FirstName LastName VisitDate
    1 ジェーン ミラー 2019-11-17
    2 アレックス スミス 2019-11-20
    3 ウィリアム ブラウン 2019-11-20
    4 アリス トーマス 2019-11-05

    患者ごとに、診察の日を見つけましょう。 VisitDateから取得します フィールド。

    解決策:

    DAY()を使用します 働き。作成するクエリは次のとおりです。

    SELECT First_name,
           Last_name,
           DAY(VisitDate) AS VisitDay
    FROM MedicalVisit;
    

    クエリの結果は次のとおりです。

    FirstName LastName VisitDay
    ジェーン ミラー 17
    アレックス スミス 20
    ウィリアム ブラウン 20
    アリス トーマス 5

    ディスカッション:

    テーブル内の日付から日を取得する場合は、SQL ServerのDAY()関数を使用します。この関数は、日付という1つの引数のみを取ります。これは、日付または日付と時刻のデータ型にすることができます。 (この例では、列VisitDate 日付です データ型。)引数は、列名または式にすることができます。 (この例では、VisitDateです。 列。)

    DAY()は、その月の日の数値を1から31までの整数として返します。 AliceThomas’の場合 訪問、日は5です。 YYYY-MM-DDの日付「2019-11-05」から取得します。


    1. SQLまたはPL/SQLを使用して最初の重複行のみを更新するOracleのUPDATEステートメント

    2. Oracleでうるう秒を処理する方法

    3. 継続的なデータベース監視の改善のための秘訣

    4. postgreSQL --psql \ i:指定されたパスでスクリプトを実行する方法