2

+記号なしで日を増やす方法はありますか?

それ以外の

to_date('06/07/2012 08:00:00','mm/dd/yyyy hh24:mi:ss')+1

1日以上インクリメントするもの。

4

2 に答える 2

2

日付に日を追加するためのOraclePL/ SQL構文を保持し、URLEncodeを使用して文字列をエンコードします。これにより、クエリ文字列のパラメータのプラス記号がエンコードされます。

https://forums.oracle.com/forums/thread.jspa?threadID=740265&tstart=60も参照してください。

ただし、ここではSQLインジェクション攻撃のリスクがあることに注意する必要があります。これは、内部Webアプリであっても回避するのが最善です。

于 2012-06-09T00:58:46.020 に答える
1

これはすでに回答済みですが、SQLインジェクションを回避するためのベストプラクティスは、バインド変数を使用することです。したがって、pl / sqlプロシージャがある場合(注:バインド変数はほとんどすべての言語のJava、C、C#で使用できます)、SQLインジェクションを完全に回避するためにバインド変数を使用する方法は次のとおりです。

create or replace function increment_day(date_string_in varchar2)
return date
is

begin
   return to_date(date_string_in,'mm/dd/yyyy hh24:mi:ss')+1;


end;
于 2012-06-10T14:03:26.960 に答える