请教在oracle9i中有没有象sqlserver里面的dateadd()函数呀?

ylffsy 2003-03-14 01:36:07
我想通过sql来查找在两个日期之间的记录
select BT,RCLX,RCID,CFLX,DATEPART(hh,KSSJ) kshour ,DATEPART(mi,KSSJ) ksmin ,DATEPART(dw,KSSJ) weekd from T_RCAP where RYID =18 and ( (KSSJ >DATEADD(dd,-6, '2003-3-14 23:59') and KSSJ < DATEADD(dd,-4,'2003-3-14 00:00')) or CFLX in('e0','w1','d9','m3d9')) order by KSSJ
上面的sql是在sqlserver下查找现在要换在oracle9i里面请问如何写sql呀
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-03-14
  • 打赏
  • 举报
回复
select BT,RCLX,RCID,CFLX,to_char(KSSJ,'hh24') kshour ,to_char(KSSJ,'mi') ksmin ,to_char(KSSJ,'day') weekd from T_RCAP where RYID =18 and ( (KSSJ >(to_date('2003-3-14 23:59','yyyy-mm-dd hh24:mi')-6) and KSSJ < (to_date('2003-3-14','yyyy-mm-dd')-4) or CFLX in('e0','w1','d9','m3d9')) order by KSSJ
bobfang 2003-03-14
  • 打赏
  • 举报
回复
可以直接将日期表达式加(减)一数值。如DATEADD(dd,-4,'2003-3-14 00:00')就可以写为to_date('2003-3-14 00:00','yyyy-mm-dd hh24:mi')-4

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧