そのため、さまざまなクエリを使用して、列「match_date」のすべての日付に 23 時間を追加しようとしましたが、構文エラーや stats.dateadd が存在しないことを示すエラーなど、それらすべてからさまざまなエラーを受け取りました。
update dates
set match_date=dateadd(hh,23,match_date)
where match_id >='1'
理由はありますか?
Oracleを使用していると思いますが、dateadd
機能は利用できません。試す:
update dates
set match_date = match_date + interval '23' hour
where match_id >= 1
または、SQL で日付に数値を追加すると、その数値が日数で加算されます。したがって、次のこともできます。
update dates
set match_date = match_date + 23.0/24
where match_id >= 1
間隔オプションを試して、SQL の日付変数に日付または時刻を追加できます。また、dateadd メソッドを試すこともできますが、この間隔オプションが oracle、postgres などのすべてのタイプの SQL エンジンで機能する mySql に適しています。
update dates set match_date = match_date + INTERVAL '23 hour' where match_id >= 1;