如何在Spotfire中将日期时间列转换为对应周的周一
在Spotfire中将日期转换为对应周的周一
针对你提供的带时间的日期列,可通过以下两种方式创建计算列,将日期转换为对应周的周一:
保留时间部分的转换
如果需要保留原时间(仅调整日期到周一),使用以下表达式:
DateAdd([DateTime], 1 - WeekDay([DateTime], 2), "day")
- 说明:
WeekDay([DateTime], 2)指定周一为一周的第1天,返回当前日期对应的星期序号(周一=1,周二=2...周日=7); - 通过
1 - 星期序号计算需要向前调整的天数,再用DateAdd函数将原日期调整到当周周一。
仅保留日期部分(去除时分秒)
如果需要得到纯日期格式(无时间),用Date()函数包裹上述表达式:
Date(DateAdd([DateTime], 1 - WeekDay([DateTime], 2), "day"))
验证示例
以你提供的21/07/2022 12:11:01为例:
- 该日期是周四,
WeekDay返回4; - 计算调整天数:1-4=-3;
- 调整后日期为
18/07/2022(对应周一),符合需求。
内容的提问来源于stack exchange,提问作者paul_smith_2002
相关产品推荐
相关产品推荐

