問題:
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」から取得します。