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