Sugar BI中支持在伪 SQL 中嵌入一些固定的日期宏定义,主要包含:
- {YEAR}表示当前年
- {MONTH}表示当前月
- {DAY}表示当前日
- {HOUR}表示当前小时
- {MINUTE}表示当前分钟
- {SECOND}表示当前秒
- {MONTH}、{DAY}、{HOUR}、{MINUTE}、{SECOND}支持(number)语法,将01转换成1
- {DATE}表示当前日期 格式如:2018-04-22
- {DATE}支持+/-N语法,并且支持(number)语法
- {TIMESTAMP}表示当前时间戳,采用 unix 秒格式
- {TIMESTAMP}支持+/-N语法
- {TODAYZEROTIMESTAMP}表示当天零点的时间戳,采用 unix 秒格式
- {TODAYZEROTIMESTAMP}支持+/-N语法
- {$MONDAY}表示周一,支持+/-N语法
- {$MONTHFIRSTDAY}表示本月第一天,支持+/-N语法
- {$LASTMONTHFIRSTDAY}表示上月第一天,支持+/-N语法
- {$QUARTERFIRSTDAY}表示本季度第一天,支持+/-N语法
- {$YEARFIRSTDAY}表示本年第一天,支持+/-N语法
- {$LASTYEARFIRSTDAY}表示去年第一天,支持+/-N语法
如下图是图表数据的『调试』时所展示的,左侧是原始的伪 SQL,右侧是生成的真正的 SQL 语句: