問題:
MySQLデータベースの日付と時刻の列から日付を取得したい。
例:
私たちのデータベースには、travel
id
列にデータがあります 、first_name
、last_name
、およびtimestamp_of_booking
。
id | first_name | last_name | timestamp_of_booking |
---|---|---|---|
1 | リサ | ワトソン | 2019-04-20 14:15:34 |
2 | トム | スミス | 2019-03-31 20:10:14 |
3 | アンディ | Markus | 2019-08-03 10:05:45 |
4 | アリス | ブラウン | 2019-07-01 12:47:54 |
旅行者ごとに、名前と名前、予約日をのみ取得しましょう。 。 (注:timestamp_of_booking
列には日付と時刻の両方のデータが含まれます。)
解決策:
DATE()
を使用します 働き。作成するクエリは次のとおりです。
SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
クエリの結果は次のとおりです。
first_name | last_name | date_of_booking |
---|---|---|
リサ | ワトソン | 2019-04-20 |
トム | スミス | 2019-03-31 |
アンディ | Markus | 2019-08-03 |
アリス | ブラウン | 2019-07-01 |
ディスカッション:
MySQLでは、DATE()関数を使用して、日時またはタイムスタンプの値から日付を取得します。この関数は、日付/日時/タイムスタンプ値を返す式またはタイムスタンプ/日時列の名前のいずれか1つの引数のみを取ります。 (この例では、タイムスタンプの列を使用します データ型。)
DATE()関数は、日付情報のみを返します。この例では、 Tom Smith’sに対して「2019-03-31」を返します。 予約日。時間情報は含まれていないことに注意してください。