条款不起作用qliksense

时间:2018-08-23 14:48:56

标签: date where-clause qlikview qliksense

我对qliksense有问题。 我无法通过请求sql oracle(超过一百万行)来收取我的日期。 我认为DATE中的“ where子句”无效。我要过滤器!

您能帮我解决这个问题吗?

2种情况: *不收费 *为所有线路充电

我的假设: *数据已损坏 *错误的参数oracle / qlik感

我的oracle参数:

NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE   AMERICAN
NLS_SORT    BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT    DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT  HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR

Qliksense参数:

SET TimeFormat='hh:mm:ss';
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY'; /* DD/MM/YYYY hh:mm:ss[.fff] */

脚本DTTINS的类型为DATE:

MATABLE:
Select 
IDTCTR
from dwh.matable 
where DTTINS >= '01/01/2016' ;

store MATABLE into $(qvdfait)matable.qvd (qvd);

此脚本在sql / developper中有效 我曾经尝试过将DTTINS与to_char,to_number,to_date, 更改日期格式

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

oracle dateformat与Qliks的不同。例如,在oracle中的month是“ MON”而不是“ MM”。 在加载中,您必须指定要比较的确切格式;

使用:to_char(DTTINS,'DD/MON/YYYY') >= '01/JAN/2016' ;