计算两个时间之间的小时数,用哪个函数?两个时间格式都是yyyy-MM-ddHH

计算两个时间之间的小时数,用哪个函数?两个时间格式都是yyyy-MM-dd HH,报表M3的公式是=IF(K3="",DATESUBDATE(NOW(),J3,"h"),DATESUBDATE(K3,J3,"h")),为啥结果不对呢?

图片.png

FineReport 张宇 发布于 2023-1-13 11:04 (编辑于 2023-1-13 11:10)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
LTC朝Lv6高级互助
发布于2023-1-13 11:05(编辑于 2023-1-13 11:07)

DATESUBDATE() ,将yyyy-MM-ddHH格式先转换成yyyy-MM-dd HH:00:00

image.png

  • 张宇 张宇(提问者) 报表M3的公式是=IF(K3=\"\",DATESUBDATE(NOW(),J3,\"h\"),DATESUBDATE(K3,J3,\"h\")),为啥结果不对呢?
    2023-01-13 11:11 
  • LTC朝 LTC朝 回复 张宇(提问者) 你的J3和K3的格式 是 yyyy-mm-dd HH:mm:ss的格式吗,如果不是你需要调整成这样的格式,因为函数now()返回的是这样的格式
    2023-01-13 11:13 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-1-13 11:05(编辑于 2023-1-13 11:25)

DATESUBDATE(date1,date2,op):返回两个日期之间的时间差。

op表示返回的时间单位:"s",以秒为单位。"m",以分钟为单位。"h",以小时为单位。"d",以天为单位。"w",以周为单位。

示例:

DATESUBDATE("2008-08-08","2008-06-06","h")等于1512。

====================

=IF(K3="",DATESUBDATE(NOW(),format(J3+":00:00","yyyy-MM-dd HH:00:00"),"h"),DATESUBDATE(format(K3+":00:00","yyyy-MM-dd HH:00:00"),format(J3+":00:00","yyyy-MM-dd HH:00:00"),"h"))

  • 张宇 张宇(提问者) 报表M3的公式是=IF(K3=\"\",DATESUBDATE(NOW(),J3,\"h\"),DATESUBDATE(K3,J3,\"h\")),为啥结果不对呢?
    2023-01-13 11:11 
  • snrtuemc snrtuemc 回复 张宇(提问者) 这个你的个是需要格式化下,看修改答案
    2023-01-13 11:17 
  • snrtuemc snrtuemc 回复 张宇(提问者) 优化了下
    2023-01-13 11:25 
最佳回答
0
luojian0323Lv7资深互助
发布于2023-1-13 11:07

CEILING((DATETONUMBER("2023-01-13 11:00:00")-DATETONUMBER("2023-01-13 10:00:05"))/3600000)

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-1-13 11:15

=IF(K3="",DATESUBDATE(NOW(),format(J3,"yyyy-MM-dd HH:mm:ss"),"h"),DATESUBDATE(format(K3,"yyyy-MM-dd HH:mm:ss"),format(J3,"yyyy-MM-dd HH:mm:ss"),"h"))

  • 3关注人数
  • 400浏览人数
  • 最后回答于:2023-1-13 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部