给你个参考,我这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