决策报表打开后搜索时间默认显示最近12小时的数据怎么写公式

目前开始时间是时间型的字符串格式,想实现例如结束时间写公式NOW(),得到2021-12-16 19:36:00,那开始时间减去NOW()的12小时,想得到(2021-12-16 07:36:00),公式怎么写?

FineReport 用户G8480957 发布于 2021-12-16 19:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
韩啊涛Lv5见习互助
发布于2021-12-16 19:54

TODATE(DATETONUMBER(NOW())-12*3600000)

  • 用户G8480957 用户G8480957(提问者) 好的,试了一下OK了,想问一下公式的思路是什么?3600000又表示什么意思?请详细描述一下,谢谢你了,理解了方便下次自己写,目前不是很理解
    2021-12-16 20:23 
  • 罗罗诺亚索隆 罗罗诺亚索隆 DATETONUMBER 这个是计算出当前时间毫秒,后面是12小时 * 一小时3600000毫秒
    2021-12-17 08:45 
最佳回答
0
墨残烛Lv5初级互助
发布于2021-12-17 08:46

format(todate ((DATETONUMBER(NOW())-12*3600*1000)),"yyyy-MM-dd hh:mm:ss")

将now转换为毫秒数,减去12小时,1小时3600秒,1秒为1000毫秒,算出的结果仍旧是毫秒数,通过todate 转换为日期时间格式,若还想近一步转换指定格式,再通过format

  • 3关注人数
  • 447浏览人数
  • 最后回答于:2021-12-17 08:46
    请选择关闭问题的原因
    确定 取消
    返回顶部