请问怎么查找某一天的上一天?

zlcqupt 2010-01-21 10:45:17
mssql里有 dateadd 这个函数可以查找某一天的上一天是哪天。

请问,oracle数据库里有没有类似的函数?
谢谢
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vanjayhsu 2010-01-21
  • 打赏
  • 举报
回复
DATE类型可以和数字直接进行加减的。。。
zywd 2010-01-21
  • 打赏
  • 举报
回复
select trunc(sysdate)-1 from dual;
如果今天是2010-1-21,执行以上SQL的结果就是2010-1-20.
tangren 2010-01-21
  • 打赏
  • 举报
回复
select to_date('2010-01-21','yyyy-mm-dd')-1 from dual;
tangren 2010-01-21
  • 打赏
  • 举报
回复
oracle中date类型可以和一个数字相加,这个数字的单位是天
例如:
当前时间1小时后
select sysdate+1/24 from dual;
当前时间10分钟前
select sysdate-10/(24*60) from dual;
更详细可参考
http://hi.baidu.com/jianbin43/blog/item/9e6e0ed7211350dfa144dfee.html
zlcqupt 2010-01-21
  • 打赏
  • 举报
回复
嗯,请问,查找“2010-01-21” 的前一天是什么?
Phoenix_99 2010-01-21
  • 打赏
  • 举报
回复
select sysdate - 1 from dual;
ojuju10 2010-01-21
  • 打赏
  • 举报
回复

select datetime,datetime-1,trunc(datetime-1) from tab

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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