怎么获取开始时间和结束时间的中间时间,并和当前时间进行比较???

想实现的功能是判断现在是时间是不是过了时间期限的一半了

GUESS_ 发布于 2019-11-27 15:20 (编辑于 2019-11-27 16:21)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
fofantasyLv5初级互助
发布于2019-11-27 15:39(编辑于 2019-11-27 16:26)
if(DATEDELTA($sdate,int(DATEDIF($sdate,$edate,"D")/2))>today(),"未超过","已超过")

说明:

假设开始日期为$sdate 结束日期为$edate

计算过程为:

1、先计算日期差:DATEDIF($sdate,$edate,"D")

2、除2后取整,得到一半天数。

3、计算开始日期$sdate向后延一半天数的日期:DATEDELTA($sdate,int(DATEDIF($sdate,$edate,"D")/2))。

4、然后即可与today()进行比较了。

  • GUESS_ GUESS_(提问者) 想实现现在的时间是不是过了时间期限的一半了?
    2019-11-27 16:18 
  • fofantasy fofantasy 回复 GUESS_(提问者) 懂了,原来是这个意思,我更新答案里了
    2019-11-27 16:24 
  • GUESS_ GUESS_(提问者) 真的非常感谢(✧◡✧)
    2019-11-27 16:33 
  • fofantasy fofantasy 回复 GUESS_(提问者) 小事情
    2019-11-27 16:40 
最佳回答
0
zsh331Lv8专家互助
发布于2019-11-27 15:29

... where 比较字段 between '${开始时间}' and '${结束时间}'

  • GUESS_ GUESS_(提问者) 可是我想比较的开始时间和结束时间的一半,并不是包含在时间段内
    2019-11-27 16:20 
最佳回答
0
501008177Lv5见习互助
发布于2019-11-27 15:51

(to_date(to_char(开始时间,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')-to_date(to_Char(结束时间,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS'))   

sysdate 当前时间 两个值你想怎么比较都可以



  • 4关注人数
  • 571浏览人数
  • 最后回答于:2019-11-27 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部