lzth.net
当前位置:首页 >> sql查询前一天的数据 >>

sql查询前一天的数据

像你说的这种,应该是指查询前一天的数据吧,而不是指查询月底的那一天的数据! 查询前一天数据: select * from [表名] where datediff('d',Adddate,date())=1 注:Adddate 为数据表中的 "时间字段"

SELECT * FROM 表名 WHERE 日期字段 BETWEEN DATEADD(dd,-1,CONVERT(varchar(10), 日期值, 120))+' 00:00:00' AND DATEADD(dd,-1,CONVERT(varchar(10), 日期值, 120))+' 23:59:59'

select '第5列的 名字' from a 表 where '主键或则标识字段的名字' = '第三条数据的主键或则标识字段的值' 基本上全中文 够清楚吗

select * from tb where 日期1=dateadd(day,-1,日期1)

把B表中的yyyymmdd字段,转换成日期,减去1,即得到前一天的日期.然后再与A表中的比较就可以了.不知道你的yyyymmdd是不是日期型字段,假如是的话可以如下比较:(不是日期型字段的话也可以转) to_number(to_char(a.yyyymmdd,'yyyymmdd')) = to_number(to_char(b.yyyymmdd-1,'yyyymmdd'))

像你说的这种,应该是指查询前一天的数据吧,而不是指查询月底的那一天的数据!查询前一天数据:select * from [表名] where datediff('d',adddate,date())=1 注:adddate 为数据表中的 "时间字段"

还有这么到的???2015-09-01到2014-09-12 select date,count(*) as number from table_name where date = '2015-09-01' union select date,count(*) as number from table_name where date = '2015-09-02' 如果天数比较少 可以这么干,如果比较多可以写存储过程,循环搞

select * from bl_date where out_datetime between YEAR(getdate())+MONTH(getdate())+day(getdate()-1)+'07:00:00' and YEAR(getdate())+MONTH(getdate())+day(getdate())+'07:00:00'

什么数据库oracle的话to_char(sysdate-1,'yyyy-mm-dd')是前一天,相应的前几天直接减就可以.

select * from 数据表的名字 where date="2012-11-11"

fnhp.net | qhgj.net | msww.net | wnlt.net | mdsk.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com