根据时间查询的SQL语句
发布网友
发布时间:2022-04-07 17:38
我来回答
共5个回答
懂视网
时间:2022-04-07 21:59
24小时内上线商品:
SELECT * FROM goods
WHERE DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= add_time;
今天上线商品:
select * from goods where to_days(add_time)=to_days(now());
======参考=========
mysql查询今天、昨天、7天、近30天、本月数据
今天
select * from 表名 where to_days(时间字段名)=to_days(now());
昨天
SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(时间字段名) = 1;
/*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = 1; //时间字段 存储类型为时间戳*/
7天
SELECT * FROM `表名` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);
/*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = 7; //时间字段 存储类型为时间戳*/
近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);
本月
SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名, ‘%Y%m‘ = DATE_FORMAT(CURDATE(), ‘%Y%m‘;
根据时间查询的sql格式
标签:sql php
热心网友
时间:2022-04-07 19:07
加入A表数据如下A(id,tt,time)
insert into B(id,tt)
select X.tt-Y.tt
from A X,A Y
where A.time='2010-7-12 14:00:00'and B.time='2010-7-11 14:00:00' and A.id=B.id
当然时间位置格式不一定正确,可根据需要修改,主要方法是利用表自身的连接,然后用差值运算
热心网友
时间:2022-04-07 20:25
insert into t
as
select
sum(case when to_char(dt ,'DD HH24') =
to_char(sysdate -1, 'dd HH24')
then - tt
when to_char(dt ,'DD HH24') = to_char(sysdate , 'dd HH24')
then tt
else 0
end)
from A
where to_char(dt ,'DD HH24') >=
to_char(sysdate -1, 'dd HH24') and to_char(dt ,'DD HH24') <= to_char(sysdate , 'dd HH24')
热心网友
时间:2022-04-07 22:00
select * from A where to_char(A.cudate,'yyyy-mm-dd HH24') between
to_char(trunc(sysdate-1)+14/24,'yyyy-mm-dd HH24')
and to_char(trunc(sysdate)+14/24,'yyyy-mm-dd HH24')
这里查出的
今天14点-昨天14点的数据
热心网友
时间:2022-04-07 23:51
SELECT * INTO table2 from table1 where time between '时间' and '时间'