1

そのため、さまざまなクエリを使用して、列「match_date」のすべての日付に 23 時間を追加しようとしましたが、構文エラーや stats.dateadd が存在しないことを示すエラーなど、それらすべてからさまざまなエラーを受け取りました。

update dates
set match_date=dateadd(hh,23,match_date)
where match_id >='1'

理由はありますか?

4

2 に答える 2

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
于 2012-12-03T11:07:09.957 に答える
0

間隔オプションを試して、SQL の日付変数に日付または時刻を追加できます。また、dateadd メソッドを試すこともできますが、この間隔オプションが oracle、postgres などのすべてのタイプの SQL エンジンで機能する mySql に適しています。

update dates set match_date = match_date + INTERVAL '23 hour' where match_id >= 1;
于 2021-08-02T07:17:08.800 に答える