如何在Power Query中对DateTime执行AddHours的等效操作?

时间:2015-02-15 22:02:39

标签: excel datetime excel-formula powerquery

我已经看到PowerQuery表达式可以从日期时间中减去天数,比如DateTimeZone.UtcNow.AddDays(-1)。但是,我想从DateTime中减去小时,而不是几天。

由于我在Power Query规范中没有看到像AddHours()这样的函数,是否有一种强大的方法可以追溯到几个小时?例如,像DateTimeZone这样的东西.UtcNow + #duration(0,-1,0,0)给我一个提前一小时的日期时间?

[注意:我自己尝试一下,但我无法在我的本地方框上安装Power Query,而我找不到独立的编辑器来尝试它,因此社区要求] < / p>

3 个答案:

答案 0 :(得分:6)

是的,添加#duration(0, -1, 0, 0)将为您提供一小时前的日期时间。您还可以从DateTime值中减去#duration(0, 1, 0, 0)。这些方法很稳健。

答案 1 :(得分:0)

您的时间+ 3/24将增加三个小时

答案 2 :(得分:0)

此链接有一个很好的图像,详细说明了小时数的减法。

https://community.powerbi.com/t5/Desktop/How-to-subtract-hours-from-DateTime-data-using-DAX/m-p/137444#M59029

我用它从午夜输入的日期([End]列)中减去了七个小时。见下文:

(如果Time.Hour([End])<> 0,然后[End]否则[End]-#duration(0,7,0,0))