我遇到了这个问题。
我有这个qlikview脚本,每月15日运行。此脚本打算以“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 :(得分:0)
您正在尝试在qlikview中执行mysql函数?那不行。
尝试使用QV脚本:
let vLastDate = MonthEnd(AddMonths(Today(),-1));
如果您需要更改日期格式,请使用Date#()函数,可能类似Date#(Field,'YYYY-MM-DD')。今天()返回YYYY-MM-DD格式,因此它可能没问题。