求助:怎么在数据集里写查询的公式条件
开始时间结束时间测试耗时
2024/5/15   14:072024/5/15 14:23if(ISNULL(结束时间), ROUND((DATETONUMBER(NOW()) -   DATETONUMBER(开始时间)) / (60 * 60 * 1000), 2), ROUND((DATETONUMBER(结束时间) -   DATETONUMBER(开始时间)) / (60 * 60 * 1000), 2))
2024/5/15 11:07if(ISNULL(结束时间),   ROUND((DATETONUMBER(NOW()) - DATETONUMBER(开始时间)) / (60 * 60 * 1000), 2),   ROUND((DATETONUMBER(结束时间) - DATETONUMBER(开始时间)) / (60 * 60 * 1000), 3))

我的查询条件是只看耗时 >=2h的数据,我应该怎么在数据集里写呢? orcel

FineReport zq810 发布于 2024-5-15 14:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-5-15 14:49

参考

两个日期字段start_dateend_date

-- 计算相差的天数

SELECT EXTRACT(DAY FROM (end_date - start_date)) AS days_difference

FROM your_table;

-- 计算相差的小时数

SELECT EXTRACT(DAY FROM (end_date - start_date)) * 24 +

EXTRACT(HOUR FROM (end_date - start_date)) AS hours_difference

FROM your_table;

-- 计算相差的分钟数

SELECT EXTRACT(DAY FROM (end_date - start_date)) * 24 * 60 +

EXTRACT(HOUR FROM (end_date - start_date)) * 60 +

EXTRACT(MINUTE FROM (end_date - start_date)) AS minutes_difference

FROM your_table;

  • 2关注人数
  • 160浏览人数
  • 最后回答于:2024-5-15 14:49
    请选择关闭问题的原因
    确定 取消
    返回顶部