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

MySQLの日時列から日付を取得する方法

    問題:

    MySQLデータベースの日付と時刻の列から日付を取得したい。

    例:

    私たちのデータベースには、travel id列にデータがあります 、first_namelast_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」を返します。 予約日。時間情報は含まれていないことに注意してください。


    1. MySQLのルートパスワードをリセットする

    2. SQLServerデータベースですべての外部キー制約を無効にする方法-SQLServer/TSQLチュートリアルパート77

    3. オラクルのempテーブルで上位3つの最高給与を見つける方法は?

    4. postgresqlhibernateでuserという名前のテーブルを使用できません