时间字段处理

fineBI中如何将时间字段处理成最接近的整点或者半点的格式:

例如:数据表中的时间可能是2024-08-12 12:29:51,需要转换为2024-08-12 12:30:00

2024-08-12 16:58:51    需要转换为   2024-08-12 17:00:00

2024-08-12 23:58:51    需要转换为   2024-08-13 00:00:00

FineBI LTC朝 发布于 2024-8-30 15:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
LTC朝Lv6高级互助
发布于2024-8-30 16:33

第一步:根据时间字段获取这个时间周围的最接近的三个整点或者半点的时间

image.png

第二步:计算时间字段与这三个字段的间隔时间

第三步:取间隔时间最短的那个时间

最佳回答
0
CD20160914Lv8专家互助
发布于2024-8-30 15:33(编辑于 2024-8-30 15:34)

就是超过30就让它变成整点?否则就是30?

如果是这个规则的话,简单呀,你获取它的分钟。判断下是否大于30,然后再把年月日 时+自己判断的分+原数据的秒拼起来呀。这个对你来说很简单

  • LTC朝 LTC朝(提问者) 例子中少写了一些:如果是2024-08-12 12:31:51的话,就转换为2024-08-12 12:30:00.不光是往大的方向转
    2024-08-30 15:42 
  • CD20160914 CD20160914 回复 LTC朝(提问者) 31转成30,那什么时候转成整点呢,分钟大于多少是整点
    2024-08-30 15:46 
  • LTC朝 LTC朝(提问者) 回复 CD20160914 数据库中有很多数据,基本上隔几分钟就有一条,我现在要从中筛选中最接近整点和半点的数据,比如有10点01和9点58两条数据,那么10点整就取10点01这条,因为10点01比9点58更接近10点。
    2024-08-30 16:09 
  • CD20160914 CD20160914 回复 LTC朝(提问者) 没有看出有啥规律呢。。。没有规律如何处理数据。这个只有自己看了。
    2024-08-30 16:17 
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-8-30 15:34(编辑于 2024-8-30 15:35)

建议先转化为字符串

判断分钟数

大于30的 截取前面的日期 小时+一小时,拼接上:00:00

小于30的 截取前面的日期 小时,拼接上:030:00

在转换为日期格式

  • LTC朝 LTC朝(提问者) 例子中少写了一些:如果是2024-08-12 12:31:51的话,就转换为2024-08-12 12:30:00.不光是往大的方向转
    2024-08-30 15:42 
  • 华莉星宸 华莉星宸 回复 LTC朝(提问者) 转换得有个规则吧
    2024-08-30 15:49 
  • LTC朝 LTC朝(提问者) 回复 华莉星宸 数据库中有很多数据,基本上隔几分钟就有一条,我现在要从中筛选中最接近整点和半点的数据,比如有10点01和9点58两条数据,那么10点整就取10点01这条,因为10点01比9点58更接近10点。
    2024-08-30 16:09 
  • 2关注人数
  • 164浏览人数
  • 最后回答于:2024-8-30 16:33
    请选择关闭问题的原因
    确定 取消
    返回顶部