这可能需要自定义一个过程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()是增加日期的函数
今天select * from 表名 where mytime(时间字段名) = mytime(now())
昨天
select * from 表名 where mytime( now( ) ) - mytime( 时间字段名) <= 1
7天
select * from 表名 where date_sub(cur(), interval(7 day <= date(时间字段名)
首先,你要查询的字段里面应该有一个时间字段。然后再通过unix_timestamp(date)
若无参数调用,则返回一个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格式的数字。然后计算你想要查询的最近那几天的数据就好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)