DATEADD() 不会添加到 Tableau 中的 Hours/Minutes/Seconds
DATEADD() does not add to Hours/Minutes/Seconds in Tableau
发现我无法在 Tableau Desktop 中添加小时、分钟或秒到日期。
试过:
DateADD('second', 1, #1970-01-01#) gives 1/1/1970 00:00:00 (expected : 1/1/1970 00:00:01)
DateADD('minute', 1, #1970-01-01#) gives 1/1/1970 00:00:00 (expected : 1/1/1970 00:01:00)
DateADD('hour', 1, #1970-01-01 00:00:00#) gives 1/1/1970 00:00:00 (expected :1/1/1970 01:00:00)
但添加日期按预期工作
DateADD('day', 1, #1970-01-01 00:00:00#) gives 1/2/1970 00:00:00
由于我使用的是以秒为单位的纪元日期,所以时间部分计算不正确。日期部分计算正确。不管我加多少seconds/minutes/hours,只有日期部分有变化,才会体现变化。
我哪里出错了吗?如何显示正确的时间?
我不明白为什么它在你的情况下不起作用。它在我的身上完美运行。
我添加了两个计算字段,一个有 1 小时加法,另一个有 20 分钟加法。查看结果。
编辑:我在你的可视化中发现了错误。不要将计算字段格式化为 date-time,只需单击药丸,select 'exact date' 而不是 'day' (在您看来,很明显您显示天的计算字段而不是计算字段)再次单击并select谨慎。你的问题应该已经解决了。
你正在这样做
发现我无法在 Tableau Desktop 中添加小时、分钟或秒到日期。 试过:
DateADD('second', 1, #1970-01-01#) gives 1/1/1970 00:00:00 (expected : 1/1/1970 00:00:01)
DateADD('minute', 1, #1970-01-01#) gives 1/1/1970 00:00:00 (expected : 1/1/1970 00:01:00)
DateADD('hour', 1, #1970-01-01 00:00:00#) gives 1/1/1970 00:00:00 (expected :1/1/1970 01:00:00)
但添加日期按预期工作
DateADD('day', 1, #1970-01-01 00:00:00#) gives 1/2/1970 00:00:00
由于我使用的是以秒为单位的纪元日期,所以时间部分计算不正确。日期部分计算正确。不管我加多少seconds/minutes/hours,只有日期部分有变化,才会体现变化。
我哪里出错了吗?如何显示正确的时间?
我不明白为什么它在你的情况下不起作用。它在我的身上完美运行。
我添加了两个计算字段,一个有 1 小时加法,另一个有 20 分钟加法。查看结果。
编辑:我在你的可视化中发现了错误。不要将计算字段格式化为 date-time,只需单击药丸,select 'exact date' 而不是 'day' (在您看来,很明显您显示天的计算字段而不是计算字段)再次单击并select谨慎。你的问题应该已经解决了。
你正在这样做