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

MySQLで日付に日を追加する方法

    問題:

    MySQLデータベースの日付に日を追加したい。

    例:

    私たちのデータベースには、trip id列にデータがあります 、city 、およびstart_date

    id 都市 start_date
    1 シカゴ 2019-06-22
    2 ヒューストン 2019-07-15
    3 ダラス 2019-08-30
    4 オースティン 2019-09-23

    開始日に2日を追加して、新しい開始日で旅行都市を取得しましょう。

    解決策:

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

    SELECT city,
                 DATE_ADD(start_date, INTERVAL 2 DAY) 
                   AS  later_date
    FROM trip;
    

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

    city start_date
    シカゴ 2019-06-24
    ヒューストン 2019-07-17
    ダラス 2019-09-01
    オースティン 2019-09-25

    ディスカッション:

    DATE_ADD()を使用します MySQLデータベースで特定の日付を増やしたい場合に機能します。この例では、各開始日を2日ずつ増やしました。

    この関数は2つの引数を取ります。最初の引数は、変更する日付または日時です。この引数は、日付/日時列の名前、または日付/日時値を返す式にすることができます。この例では、start_dateを使用しました 日付データ型の列。

    2番目の引数は、INTERVAL演算子の後に、単位数(この例では2)と追加する日付/時刻単位(この例ではDAY)を示す整数が続きます。間隔の単位の詳細については、MySQLドキュメントの「間隔の式と単位の引数」セクションを参照してください。

    DATE_ADD() 新しい日付または日時の値を返します。この例では、ヒューストンへの旅行 新しい開始日は「2019-07-17」です。


    1. 最初にEFコードを使用して複合キーをマッピングする

    2. MySQLでは列名とテーブル名で大文字と小文字が区別されますか?

    3. SQLは単一グループグループ関数ではありません

    4. 動的SQLステートメントを使用したカーソルForループ