数据具有hour字段(字符串数据类型)。时间戳以毫秒为单位。这起作用了-
DATEADD('second',INT(INT([Hour])/1000),DATETIME('1970-01-01'))然而,这是行不通的-
DATEADD('hour',-7,(Date("1/1/1970") + (INT(INT([Hour])/(1000*86400))))上面的代码返回NULL。-7将根据我的时区进行调整。
发布于 2017-10-12 20:15:46
才能做到这一点。也许能帮助到某个人。
把第二个改成了这个-
DATEADD('hour',0,(DATETIME("1970-01-01") + INT((INT([Hour])/(86400*1000)))))发布于 2020-11-06 15:39:53
作为参考,摘自Tableau自己的knowledge base
要将字段转换为协调世界时时间,请使用以下计算方法:
DATEADD('second',Unix时间字段,#1970-01-01#)
要将Unix时间中的字段转换为其他时区,请使用以下计算:
DATEADD(‘分钟’,INT(Unix时间字段/60+ ),#1970-01-01#)
例如,要将Unix时间中的字段转换为印度标准时间(IST),请使用以下计算方法:
DATEADD(‘分钟’,INT(Unix时间字段/60+ 330),#1970-01-01#)
https://stackoverflow.com/questions/46705715
复制相似问题