taoshi006 2012-11-16 06:53
浏览 210
已采纳

oracle 时间区间匹配 哪位大神能99

数据如下

id create_time

1 2012-09-01
2 2012-09-15
3 2012-10-01
4 2012-10-15
5 2012-11-01
6 2012-11-15

把create_time 组成时间段 输入时间匹配出相应的id
比如 查询 2012-09-10 在 2012-09-01 至 2012-09-15 这个时间段则id为2
又如 2012-11-02 在 2012-11-01 至 2012-11-15时间段 则返回 id 为 6

哪位能给出过程 或函数 或语句都行 3q了

  • 写回答

1条回答 默认 最新

  • liuyinhuan0409 2012-11-16 08:36
    关注

    看你描述的意思,似乎是要查询比输入时间大的第一笔数据的id吧?
    [code="sql"]
    select t.id
    from table_name t
    where t.create_time >= to_date('2012-09-10', 'yyyy-mm-dd')
    and rownum = 1
    order by t.create_time asc
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在