比较qlik意义上的两个日期值

时间:2018-01-05 03:14:34

标签: date qliksense

在qlik意义上,有两个字段' (Package_Packing_End_Working_Date,Pkg_Wave_Sum_Working_Date)我需要比较的值,如果相等,则返回1,如果不相等,则返回0,字段存储日期值。

所以我的公式,如果(Pkg_Wave_Sum_Working_Date = Package_Packing_End_Working_Date,1,0)

但它都返回0,我可能知道哪个部分是错的吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

您的日期可能有一段时间可能会导致此行为。您可以尝试使用daystart函数if(daystart(Pkg_Wave_Sum_Working_Date) = daystart(Package_Packing_End_Working_Date), 1, 0)

答案 1 :(得分:0)

Qlik在处理日期时遇到了一些问题。试着强迫约会: 日期(Pkg_Wave_Sum_Working_Date,'dd / mm / yyyy')然后尝试做if句子。其他解决方案是尝试使用以下句子转换为数字:

Num(日期#(Pkg_Wave_Sum_Working_Date,'dd / mm / yyyy'))

通过这种情感,您可以将两个数字与:

进行比较
if(
    Num(Date#(Pkg_Wave_Sum_Working_Date, 'dd/mm/yyyy'))-
    Num(Date#(Pkg_Wave_End_Sum_Working_Date, 'dd/mm/yyyy'))=0,1,0)