我对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, 更改日期格式
感谢您的帮助
答案 0 :(得分:1)
oracle dateformat与Qliks的不同。例如,在oracle中的month是“ MON”而不是“ MM”。 在加载中,您必须指定要比较的确切格式;
使用:to_char(DTTINS,'DD/MON/YYYY') >= '01/JAN/2016' ;