__time : 获取时间戳、格式化时间

操作步骤:

1、通过函数助手,生成一个_time 函数:

2、如果参数为时间戳,那公式为:

${__time(,)} : 默认该公式精确到毫秒级别, 13位数

${__time(/1000,)} : 该公式精确到秒级别, 10位数

3、 如果参数需要为当前日期,那公式为:

${__time(yyyy-MM-dd,)}

${__time(YMDHMS,)}

4、执行结果为:

__TimeShift(格式,日期,移位,语言环境,变量):可对日期进行移位加减操作

格式 – 将显示创建日期的格式。如果该值未被传递,则以毫秒为单位创建日期。

日期 – 这是日期值。用于如果要通过添加或减去特定天数,小时或分钟来创建特定日期的情况。如果参数值未通过,则使用当前日期。

移位 – 表示要从日期参数的值中添加或减去多少天,几小时或几分钟。如果该值未被传递,则不会将任何值减去或添加到日期参数的值中。

“P1DT2H4M5S” 解析为“添加1天2小时4分钟5秒”

“P-6H3M”解析为“-6小时+3分钟”

“-P6H3M”解析为“-6小时-3分钟”

“-P-6H + 3M”解析为“+6小时和-3分钟”

区域设置 – 设置创建日期的显示语言。不是必填项

变量 – 创建日期的值将被分配给的变量的名称。不是必填项

__RandomDate:时间段内随机取值时间


${__RandomDate(yyyy-MM-dd,2018-01-01,2018-12-31,variableName)}

StartDate 默认为当天时间

通过Sql来获取特定的值

#当年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);

#当年最后一天:
SELECT concat(YEAR(now()),‘-12-31’);

#当前week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);

#当前week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY);

#前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);

#前一week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);

#前两week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY);

#前两week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY);

#当前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),‘%Y-%m-’),‘01’);

#当前month的最后一天:
SELECT LAST_DAY(now());

#前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 1 month),‘%Y-%m-’),‘01’);

#前一month的最后一天:
SELECT LAST_DAY(now() – interval 1 month);

#前两month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 2 month),‘%Y-%m-’),‘01’);

#前两month的最后一天:
SELECT LAST_DAY(now() – interval 2 month);

#当前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),‘%Y-%m-’),‘01’);

#当前quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month);

#前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),‘%Y-%m-’),‘01’);

#前一quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month);

#前两quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),‘%Y-%m-’),‘01’);

#前两quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);