問題:
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」です。