2017-01-12 1 views
0

Ich habe Probleme damit.MYSQL qlikview Variable zuweisen

Ich habe dieses qlikview-Skript, das am 15. eines jeden Monats ausgeführt wird. Dieses Skript beabsichtigt, automatisch das letzte Datum des vorherigen Monats im Format 'JJJJ-MM-TT' zu übernehmen. Zum Beispiel heute ist der 15. Januar 2017. Ich werde mein Skript ausführen und es wird mir ein Datum vom 31. Dezember 2016 im Format 2016-12-31 geben. Wenn es der 15. Dezember 2016 ist, werde ich den 30. November 2016 im Format 2016-11-30 erhalten.

Ich möchte das Datum als Variable im Format JJJJ-MM-TT, die in einer anderen Abfrage verwendet werden, abgerufen werden. Grundsätzlich

Ich versuchte

SET @vLastDate = DATE_FORMAT(select last_day(curdate() - INTERVAL 1 MONTH), '%Y-%m-%d'); 

aber ich erhalte eine Fehlermeldung, dass es nicht ausgeführt wird. Ich mache das in qlikview. Bitte helfen Sie mir, mein Problem zu identifizieren, danke.

+0

Woher wissen Sie, dass es "nicht funktioniert"? – shmosel

+0

Ich erhalte eine Fehlermeldung, dass das qlikview-Skript nicht ausgeführt wird – Desmond

+0

Das war die gesamte Fehlermeldung? Nun, das ist scheiße ... – shmosel

Antwort

0

Sie versuchen, mysql-Funktionen in qlikview auszuführen? Das wird nicht funktionieren.

Versuchen in QV Skript:

let vLastDate = MonthEnd(AddMonths(Today(),-1)); 

Wenn Sie das Datumsformat ändern müssen, mit dem Datum # rumspielen() Funktion, wahrscheinlich so etwas wie Datum # (Field, 'YYYY-MM-DD'). Today() gibt das YYYY-MM-DD-Format zurück, so dass es wahrscheinlich in Ordnung ist.