NOW()-6我怎么次次都是得出天数的结果,怎么能变成当前时间减6小时?

NOW()-6我怎么次次都是得出天数的结果,怎么能变成当前时间减去6小时?求助
FineReport ok8633213 发布于 2019-4-24 15:25
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
梦已元Lv4中级互助
发布于2019-4-24 15:37(编辑于 2019-4-24 15:49)
  1. TODATE(CONCATENATE(today(),CONCATENATE(" ",HOUR(TODATE(now(),"hh:mm:ss"))-6,":00:00")),"yyyy-MM-dd hh:mm:ss")

试试这样


now()就是当前时间
先用datetonumber是把时间化成毫秒级别,然后减掉6小时,6小时就是1000*60*60*6毫秒,然后再反转成时间类型就行了

  • ok8633213 ok8633213(提问者) 谢谢你的答案,能用但是感觉公式较长,有简单一点可以实现时间加减的公式吗
    2019-04-24 16:16 
最佳回答
0
No1-王子阳Lv5中级互助
发布于2019-4-24 15:29

format后再减,你可以试试。

最佳回答
0
黄源Lv6中级互助
发布于2019-4-24 15:33

DATEDELTA(NOW(),-6)

最佳回答
0
dream111Lv4见习互助
发布于2019-4-24 15:48

format(now(),"yyyy-MM-dd")+" "+(hour(now())-6)+":"+format(now(),"mm:ss")

最佳回答
0
吾姓独孤Lv6高级互助
发布于2019-4-24 15:52(编辑于 2019-4-24 16:05)

WorkBook3.cpt 10.0设计器

重新优化了下,我原来的方式和下面老哥的方式都写上去了你看下


这个是下面老哥的语句我修改了下

IF(HOUR(NOW()) >= 6,

format(NOW(),"yyyy-MM-dd")+" "+(hour(NOW())-6)+":"+format(NOW(),"mm:ss"),

format(DATEDELTA(NOW(), -1),"yyyy-MM-dd")+" "+

(24-(6-hour(NOW())))+":"+format(NOW(),"mm:ss")

)

这个是查询出来的结果

image.png


  • ok8633213 ok8633213(提问者) 老哥,我只需要一个简单一点公式,就是拿当前时间减去表格时间6个小时,不需要得出结果,只需要个步骤
    2019-04-24 16:15 
  • 6关注人数
  • 1020浏览人数
  • 最后回答于:2019-4-24 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部