我已经看到PowerQuery表达式可以从日期时间中减去天数,比如DateTimeZone.UtcNow.AddDays(-1)。但是,我想从DateTime中减去小时,而不是几天。
由于我在Power Query规范中没有看到像AddHours()这样的函数,是否有一种强大的方法可以追溯到几个小时?例如,像DateTimeZone这样的东西.UtcNow + #duration(0,-1,0,0)给我一个提前一小时的日期时间?
[注意:我自己尝试一下,但我无法在我的本地方框上安装Power Query,而我找不到独立的编辑器来尝试它,因此社区要求] < / p>
答案 0 :(得分:6)
是的,添加#duration(0, -1, 0, 0)
将为您提供一小时前的日期时间。您还可以从DateTime值中减去#duration(0, 1, 0, 0)
。这些方法很稳健。
答案 1 :(得分:0)
您的时间+ 3/24将增加三个小时
答案 2 :(得分:0)
此链接有一个很好的图像,详细说明了小时数的减法。
我用它从午夜输入的日期([End]列)中减去了七个小时。见下文:
(如果Time.Hour([End])<> 0,然后[End]否则[End]-#duration(0,7,0,0))