2017-01-12 17 views
0

Imこれに問題があります。MYSQL qlikview代入変数

私は毎月15日に実行されるこのqlikviewスクリプトを持っています。このスクリプトは、前月の最後の日付を自動的に 'YYYY-MM-DD'の形式で取得します。 たとえば、今日は2017年1月15日です。スクリプトを実行し、2016年12月31日の日付を2016-12-31の形式で入力します。 2016年12月15日の場合は、2016年11月30日に2016-11-30の形式で取得します。

yyyy-mm-ddの形式で変数として取得した日付を別のクエリで使用するように設定したいとします。

基本的に私は

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

を試してみましたが、私はそれが実行されないというエラーが表示されます。私はqlikviewでこれをやっています。私の問題を特定するのを手伝ってくださいありがとうございます。

+0

"うまくいかない"ことをどのように知っていますか? – shmosel

+0

qlikviewスクリプトが実行されないというエラーが表示されます – Desmond

+0

これはエラーメッセージ全体でしたか?まあそれは吸う... – shmosel

答えて

0

qlikviewでmysql関数を実行しようとしていますか?それは動作しません。

はQVスクリプトで試してみてください。

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

日付形式を変更する必要がある場合は、日付#()関数で遊んで、おそらく日付#(フィールド、 'YYYY-MM-DD' のようなもの)。 Today()はYYYY-MM-DD形式を返しますので、おそらく問題ありません。