oracelsql如何判断取数据库中的date数据判断是否在当天8点半到第二天八点半之间

oracel sql 如何判断取数据库中的date数据判断是否在当天8点半到第二天八点半之间

SQL yzm288102 发布于 2022-8-22 09:04
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
fofantasyLv5初级互助
发布于2022-8-22 09:34(编辑于 2022-8-22 09:36)

给你个参考,我这DBILLDATE字段数据库里是字符串类型保存的,所以转化为datetime类型后再比较。

其实算法就是:根据date字段拼接出当天8:30这个时间,然后再+1,生成第二天8:30,这样就可以判断date字段是否满足这个条件了。

SELECT

DBILLDATE,

CASE WHEN TO_DATE(DBILLDATE, 'yyyy-MM-dd HH24:mi:ss') >TO_DATE(SUBSTR(DBILLDATE,1,10) || ' 08:30:00', 'yyyy-MM-dd HH24:mi:ss') AND TO_DATE(DBILLDATE, 'yyyy-MM-dd HH24:mi:ss')<TO_DATE(SUBSTR(DBILLDATE,1,10) || ' 08:30:00', 'yyyy-MM-dd HH24:mi:ss') +1 THEN 1 ELSE 0 END AS flag

FROM

SO_SALEORDER

  • 2关注人数
  • 323浏览人数
  • 最后回答于:2022-8-22 09:36
    请选择关闭问题的原因
    确定 取消
    返回顶部