当前位置: 首页 > 面试题库 >

Oracle SQL:对日期使用绑定变量

吴腾
2023-03-14
问题内容

这是一个没有绑定变量的简单工作查询:

select * from table1 where time_stamp > sysdate - INTERVAL '1' day;

哪里time_stamp是类型DATE

我应该能够使用绑定变量在上述查询中输入任意天数。

因此,我尝试了以下操作,但似乎不起作用:

select * from table1 where time_stamp > sysdate - INTERVAL :days day;

我尝试输入数字输入,例如10和‘10’。您在10g上收到 ORA-00933 错误。


问题答案:

INTERVAL '1' day原始查询中的字符串是间隔文字,即解析器将其评估为单个值。您不能将其一部分替换为绑定变量。

如果改用NUMTODSINTERVAL( 1, 'DAY' ),则1是整数文字,您应该可以将其替换为绑定变量。



 类似资料:
  • 在Crystal Reports中,我使用以下查询(针对Oracle数据库)为报表中的单个字段生成数据: 这可以很好地工作,并基于提供的{HB_As_At_Date}(the{?}语法是Crystal将参数值嵌入SQL(SQL)的方法。不过,上述查询的内容不是我的问题——我想做的是在几个不同的日期重复运行它,并将输出输入Crystal以供在报告中使用。 假设我希望在9月的每个星期一运行这个查询,我

  • 问题内容: 对于表示字符串,数字和布尔值的请求参数,Spring MVC容器可以立即将它们绑定到键入的属性。 Spring MVC容器如何绑定代表日期的请求参数? 说到哪一个,Spring MVC如何确定给定请求参数的类型? 谢谢! 问题答案: Spring MVC如何确定给定请求参数的类型? Spring利用ServletRequestDataBinder绑定其值。该过程可以描述如下 … 在后台

  • Nginx 作为一个成熟、久经考验的负载均衡软件,与其提供丰富、完整的内置变量是分不开的,它极大增加了对 Nginx 网络行为的控制细度。这些变量大部分都是在请求进入时解析的,并把他们缓存到请求 cycle 中,方便下一次获取使用。首先来看看 Nginx 对都开放了那些 API。 参看下表: 名称 说明 $arg_name 请求中的name参数 $args 请求中的参数 $binary_remot

  • Rust 通过静态类型确保类型安全。变量绑定可以在声明变量时标注类型。不过在多数情况下,编译器能够 从字面内容推导出变量的类型,大大减少了标注类型的负担。 使用 let 绑定操作可以将值(像具体数据)绑定到变量中。 fn main() { let an_integer = 1u32; let a_boolean = true; let unit = (); // 将

  • 我希望使用calendar对象显示日期。 ...和... 我面临的问题是,为什么以下输出中的出生日期会给我一条未知的、荒谬的长线: ID员工编号:123 员工姓名:明武 出生日期:java.util.GregorianCalendar[time=?, areFieldsSet=false, areAllFieldsSet=true, lenient=true, zone=sun.util.cale

  • 我正在研究带有注释的Spring MVC。我还没有注册任何自定义日期编辑 在我的类中,我有一个类型为java.lang.Date的属性 我读到的是customDateEditor默认不注册。但是当我提交带有空白日期的表单时,它抛出了illegalArgumentException 如果我输入日期然后提交它不抛出异常 在那之后,我将绑定结果作为参数添加到控制器方法,现在它正在接受空白值 我没有向控制