問題:
SQLServerデータベースの日付フィールドから日を取得したい。
例:
私たちのデータベースには、MedicalVisit
Id,
列にデータがあります FirstName
、LastName
、および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」から取得します。