怎样判断一个时间在另外2个时间的区间之内

todayxyz 2006-04-12 03:56:59
比如判断时间today 在时间t1,t2之间,oracle有这样的函数没?
...全文
384 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
todayxyz 2006-04-12
  • 打赏
  • 举报
回复
谢谢大家 我还是写函数吧 呵呵
楼上的方法比自定义函数还麻烦^^!
realx 2006-04-12
  • 打赏
  • 举报
回复
decode(sign(sign(today-t1)+sign(today-t2)),0,计算方法1,1,计算方法2,计算方法3)
realx 2006-04-12
  • 打赏
  • 举报
回复
sign(sign(today-t1)+sign(today-t2))
0的时候在t1和t2之间
benny0526 2006-04-12
  • 打赏
  • 举报
回复
了解LZ的意思了
好象没有这样功能的函数
不是很清楚 呵呵

楼下的说
todayxyz 2006-04-12
  • 打赏
  • 举报
回复
比如declde( today>t1 and today<t2,计算方法1,计算方法2)
todayxyz 2006-04-12
  • 打赏
  • 举报
回复
需要用decode()分条件计算
benny0526 2006-04-12
  • 打赏
  • 举报
回复
不懂楼主的意思
你如果是写sql的话直接在where里实现就可以啊
如果写procedure,那更好说啊
为什么一定要通过一个函数判断是否在区间内?
todayxyz 2006-04-12
  • 打赏
  • 举报
回复
我要写在decode(《》,,)这里不能用表达式的。。
想知道有没有这样的函数,不想自己写。。
benny0526 2006-04-12
  • 打赏
  • 举报
回复
错了,是to_char(t1,'yyyymmddhh24miss')
realx 2006-04-12
  • 打赏
  • 举报
回复
直接用>,<就可以啊,select * from tab where today>t1 and today<t2
todayxyz 2006-04-12
  • 打赏
  • 举报
回复
这个我知道阿 但现在需要用一个函数返回是否在区间内,不能用表达式的
benny0526 2006-04-12
  • 打赏
  • 举报
回复
用to_char()函数转换后再比较
to_char(t1,'yyyymmdd24hhmiss')
转换的格式随你定

17,377

社区成员

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

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