请教oracle中的时间日期问题

XNOO 2003-08-20 03:55:41
刚接触oracle,以前使用sqlserver,不知道oracle中时间怎么比较,日期是否能够加减
怎样实现象sqlserver中的datediff()有关日期比较判断的功能?以"YYYY-MM-DD HH24-MI-SS"形式的为例.
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiangou 2003-08-21
  • 打赏
  • 举报
回复
使用trunc(date,format)函数
当天trunc(sysdate,'DD')就是当天
trunc(sysdate,'MM')就是当月的第一天
trunc(sysdate,'YY')就是当年的第一天
XNOO 2003-08-20
  • 打赏
  • 举报
回复
还有一问题,比如'2003-8-20',我怎样查询当天的,或者当月的,或者当年的符合条件的结果集?sql语句怎么写?谢谢!
tcmis 2003-08-20
  • 打赏
  • 举报
回复

data1 - data2 可以得出天数(日期格式要一样)
between_months(data1,data2) 月份 ,在除以12可以得出年
XNOO 2003-08-20
  • 打赏
  • 举报
回复
谢谢回答,不过我还想问一下,我怎样通过两个日期知道它们之间相差几天,或者几月,几年?
oracle能实现吗?
beckhambobo 2003-08-20
  • 打赏
  • 举报
回复
日期之间只相减,不能相加,可相减加数字。
to_char()
to_date()
kerisyml 2003-08-20
  • 打赏
  • 举报
回复
select sysdate from dual;
日期可以加减
to_date(string,'yyyy-mm-dd')

17,086

社区成员

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

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