首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PL/SQL中不带+号的递增日期/日

PL/SQL中不带+号的递增日期/日
EN

Stack Overflow用户
提问于 2012-06-09 08:15:47
回答 2查看 3.8K关注 0票数 2

有没有办法在不使用+符号的情况下递增day?

而不是

代码语言:javascript
运行
复制
to_date('06/07/2012 08:00:00','mm/dd/yyyy hh24:mi:ss')+1

一些会让它增加一天或更长时间的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-09 08:58:46

保留用于向日期添加日期的Oracle PL/SQL语法,并使用URLEncode对字符串进行编码,该字符串将对查询字符串中的参数中的加号进行编码。

另请参阅https://forums.oracle.com/forums/thread.jspa?threadID=740265&tstart=60

然而,我们必须发出警告,这里有SQL注入攻击的风险,这是最好避免的,即使它是内部web应用程序。

票数 2
EN

Stack Overflow用户

发布于 2012-06-10 22:03:27

我知道这个问题已经回答过了,但是避免SQL注入的最佳实践是使用绑定变量。因此,假设您有一个pl/sql过程(注意:绑定变量可以在几乎所有语言Java、C、C#中使用),下面就是如何使用绑定变量来完全避免SQL注入。

代码语言:javascript
运行
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10957396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档