select语句能否算日期格式字段相减?

sprite18 2007-03-20 10:09:08
select语句能否算日期格式字段相减?

或者只要获得日期格式的年份就可以了
...全文
1088 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyjun_311 2007-04-02
  • 打赏
  • 举报
回复
floor((date2-date1) /365) 作为年
floor((date2-date1, 365) /30) 作为月
mod(mod(date2-date1, 365), 30)作为日.
bjt_ 2007-04-02
  • 打赏
  • 举报
回复
得到年份的另一种写法:
select extract(year from sysdate) from dual
hdevil 2007-04-01
  • 打赏
  • 举报
回复
晕 来晚了 情况就是酱子地
sp_xiang 2007-03-31
  • 打赏
  • 举报
回复
直接用Oracle里面的日期函数就可以了
select ROUND(TO_DATE('2004-07-23','YYYY-MM-DD')- TO_DATE('2004-07-23','YYYY-MM-DD'),'YEAR') from dual

这样就获得日期格式的年份
hanxinyu611_2000 2007-03-31
  • 打赏
  • 举报
回复
select to_date('20070301','yyyymmdd') -1 from dual
jiabao1999 2007-03-31
  • 打赏
  • 举报
回复
接分 了
xingwang75 2007-03-31
  • 打赏
  • 举报
回复
两日期相减得出为TimeStamp 类型。
如 timestamp '1' day
timestamp '1 12:00:00' day to second
诸如此类........
likgui 2007-03-31
  • 打赏
  • 举报
回复
已有答案了,接分!
njuzgj 2007-03-30
  • 打赏
  • 举报
回复
当然可以
junval 2007-03-24
  • 打赏
  • 举报
回复
ORACLE 日期相减 得到的是天数 如果楼主需要具体 别的再转化一下

只要得到年份可以用下面的方法
select to_char(sysdate,'yyyy') from dual;

得到 2007
tgm78 2007-03-22
  • 打赏
  • 举报
回复
可以,如二楼所说
dashi 2007-03-21
  • 打赏
  • 举报
回复
接分~
wzjcntlqs 2007-03-21
  • 打赏
  • 举报
回复
2楼的有答案了
小李木耳 2007-03-20
  • 打赏
  • 举报
回复
可以啊!
select TO_DATE('20040723','YYYYMMDD')- TO_DATE('20040723','YYYYMMDD') from dual

----
sylei121 2007-03-20
  • 打赏
  • 举报
回复
什么意思?

17,086

社区成员

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

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