日期设置

各位大佬请教一下 自主数据集中怎么将早上八点到第二天早上八点的数据设置为同一天的数据

比如:

2024-01-01 01:20:30 输出 2023-12-31

2024-01-01 08:00:01 输出为2024-01-01

有无更简单的方法可以请教 谢谢~

我之前用的逻辑如下,如果是跨年的时间节点的话 这个公式没有年的就用不了,如果需要跨年就需要再新增年的这个条件,公式太繁琐:

IF(HOUR(${測試時間})<8&&DAY(${測試時間})>1,DATE(YEAR(${測試時間}),MONTH(${測試時間}),DAY(${測試時間})-1),IF(HOUR(${測試時間})>8&&DAY(${測試時間})>1,DATE(YEAR(${測試時間}),MONTH(${測試時間}),DAY(${測試時間})),IF(HOUR(${測試時間})<8&&DAY(${測試時間})=1,DATE(YEAR(${測試時間}),MONTH(${測試時間})-1,DAYSOFMONTH(DATE(YEAR(${測試時間}),MONTH(${測試時間})-1,DAY(${測試時間})))),DATE(YEAR(${測試時間}),MONTH(${測試時間}),DAY(${測試時間})))))

FineBI 咿呀 发布于 2024-5-22 23:46 (编辑于 2024-5-23 23:25)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-23 06:09

这个可新增一列字段,写公司判断

if(日期>(format(日期,"yyyy-MM-dd")+" 08:00:00"),format(日期,"yyyy-MM-dd"),format(datedelta(日期,-1),"yyyy-mm-dd"))

  • 咿呀 咿呀(提问者) 公式不合法
    2024-05-23 22:56 
  • snrtuemc snrtuemc 回复 咿呀(提问者) 拼接改个函数试试,日期改成你实际日期字段,if(日期>CONCATENATE(format(日期,"yyyy-MM-dd")," 08:00:00"),format(日期,"yyyy-MM-dd"),format(datedelta(日期,-1),"yyyy-mm-dd"))
    2024-05-24 07:47 
最佳回答
0
JL98Lv6中级互助
发布于2024-5-23 08:57(编辑于 2024-5-24 08:33)

image.pngimage.png

最佳回答
0
renjialiangLv4见习互助
发布于2024-5-23 10:25(编辑于 2024-5-23 10:29)

1. IF(HOUR(now()) >= '00' && HOUR(now()) < '08',(TODAY() - 1),TODAY())

或者:

2. IF (

(DATE_FORMAT(NOW(), '%H')) >= 00

AND (DATE_FORMAT(NOW(), '%H')) < 08,

date_sub(CURDATE(), INTERVAL 1 DAY),

date_sub(CURDATE(), INTERVAL 0 DAY)

)

我是这么写的,你试试。

  • 咿呀 咿呀(提问者) 我测试了1 发现这个输出带前面的时间 需要再新增时间获取列可以做到 2 的公式BI里没有哦date_format这个公式
    2024-05-23 23:21 
  • renjialiang renjialiang 回复 咿呀(提问者) 帆软不支持date_format这个,数据集支持的,你应用在设计器控件和单元格么? 公式1跨年应该不影响吧,其他你可以再试试了
    2024-05-24 08:55 
  • 4关注人数
  • 262浏览人数
  • 最后回答于:2024-5-24 08:33
    请选择关闭问题的原因
    确定 取消
    返回顶部