数据治理中心 DATAARTS STUDIO-时间宏变量使用解析:时间变量宏定义具体展示
时间变量宏定义具体展示
假设当前时间为“2017-10-16 09:00:00”,时间变量宏定义具体如表1所示。
表中示例实际使用是必须嵌在''中使用,比如需要以yyyy-MM-dd格式返回当前时间时,参数为'${dateformat(yyyy-MM-dd)}'。
宏变量 |
含义 |
实际显示效果 |
---|---|---|
${dateformat(yyyy-MM-dd)} |
以yyyy-MM-dd格式返回当前时间。 |
2017-10-16 |
${dateformat(yyyy/MM/dd)} |
以yyyy/MM/dd格式返回当前时间。 |
2017/10/16 |
${dateformat(yyyy_MM_dd HH:mm:ss)} |
以yyyy_MM_dd HH:mm:ss格式返回当前时间。 |
2017_10_16 09:00:00 |
${dateformat(yyyy-MM-dd HH:mm:ss, -1, DAY)} |
以yyyy-MM-dd HH:mm:ss格式返回时间,时间为当前时间的前一天。 |
2017-10-15 09:00:00 |
${dateformat(yyyy-MM-dd, -1, DAY)} 00:00:00 |
以yyyy-MM-dd HH:mm:ss格式返回时间,时间为当前时间的前一天0点。 |
2017-10-15 00:00:00 |
${dateformat(yyyy-MM-dd, -1, DAY)} 12:00:00 |
以yyyy-MM-dd HH:mm:ss格式返回时间,时间为当前时间的前一天12点。 |
2017-10-15 12:00:00 |
${dateformat(yyyy-MM-dd, -N, DAY)} 00:00:00 |
以yyyy-MM-dd HH:mm:ss格式返回时间,时间为当前时间的前N天的0点。 |
N为3时: 2017-10-13 00:00:00 |
${dateformat(yyyy-MM-dd, -N, DAY)} 12:00:00 |
以yyyy-MM-dd HH:mm:ss格式返回时间,时间为当前时间的前N天的12点。 |
N为3时: 2017-10-13 12:00:00 |
${timestamp()} |
返回当前时间的时间戳,即1970年1月1日(00:00:00 GMT)到当前时间的毫秒数。 |
1508115600000 |
${timestamp(-10, MINUTE)} |
返回当前时间点10分钟前的时间戳。 |
1508115000000 |
${timestamp(dateformat(yyyyMMdd))} |
返回今天0点的时间戳。 |
1508083200000 |
${timestamp(dateformat(yyyyMMdd,-1,DAY))} |
返回昨天0点的时间戳。 |
1507996800000 |
${timestamp(dateformat(yyyyMMddHH))} |
返回当前整小时的时间戳。 |
1508115600000 |