若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。然后计算你想要查询的最近那几天的数据就好。
这可能需要自定义一个过程procedure了
delimiter $$drop procedure if exists wk
create procedure wk()
begin
declare i int
set i = 1
while i <= 7 do
select date_add(date_sub("2018-09-03",interval 7 day),interval i day)
set i = i + 1
end while
end $$
delimiter
call wk()
注意
date_sub()是减少日期的函数
date_add()是增加日期的函数
"DATEADD"函数在MySQL里是"DATE _ADD"函数,应该这样用,请看下面例子:select * from mhxy_account where out_time
between date_add(out_time ,interval 2 day) and now()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)