在oracle中如何取两个日期的天数差?

myping88133 2005-12-09 05:06:23
请各位师傅帮忙看看这个问题,在这先谢了!
...全文
1578 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myping88133 2005-12-12
  • 打赏
  • 举报
回复
set rsjobplan=server.createobject("adodb.recordset")
sqltext="insert into jobplan values(oauser.Id_jobplan_seq.nextval,'"&title&"',sysdate,'"&name&"','"&reciver&"','"&content&"',To_date('"&enddate&"','YYYY-MM-DD'),To_date('"&enddate&"','YYYY-MM-DD')-sysdate,'"&select1&"','no',0)"

楼上的各位师傅,麻烦再帮忙看看,我已经按你们说的直接用日期相减,可是还是加不到数据库里去,各位能帮忙修改一下上面这个程序吗?再次感谢了!
常遇道 2005-12-10
  • 打赏
  • 举报
回复
随便介绍几个其它函数的用法:
本月的天数
SELECT to_char(last_day(SYSDATE),'dd') days FROM dual
今年的天数
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual
下个星期一的日期
SELECT Next_day(SYSDATE,'monday') FROM dual

altery 2005-12-10
  • 打赏
  • 举报
回复
select trunc(date1,'j')-trunc(date2,'j') from dual;
yxxx 2005-12-10
  • 打赏
  • 举报
回复
日期类型直接相减得到的值就是天数
tmdxht 2005-12-09
  • 打赏
  • 举报
回复
oracle 里的时间是可以直接相减的!
SQL> select to_date('20051209','yyyymmdd') - to_date('20050908','yyyymmdd') result from dual;

RESULT
----------
92
超叔csdn 2005-12-09
  • 打赏
  • 举报
回复
直接减

17,089

社区成员

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

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