怎么写sql 查询近一年的记录

我写了一个sql语句把数据库里面所有的记录都查询出来了,怎么写条件查询上一年度的数据呢?(上年的7.1到今年的6.30),不能用一个具体的值... 我写了一个sql语句 把数据库里面所有的记录都查询出来了,怎么写条件查询上一年度的数据呢?(上年的7.1到今年的6.30),不能用一个具体的值 展开
 我来答 举报
大宝妈谈教育
高粉答主

2020-03-29 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:54.3万
展开全部

1. 首先,我们需要创建一个新的数据表并准备一些数据。


2. 然后打开数据表的设计结构,看到ID字段是主键。通常,默认的排序是根据主键ID升序排列的。


3.接下来,在查询数据时,使用order by来减少ID。


4.然后我们在Select后面在添加top 1的限制。

5. 执行SQL语句之后,您可以看到从开始的最后一条记录已经被获取。


6. 当然,在一些数据库中,您可以在order by之后直接添加一个限制来获得一个限制。


刺友互
高粉答主

2019-09-30 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.3万
展开全部

1、首先我们要新建一个数据表,然后准备一些数据。

2、然后打开数据表的设计结构,看到ID字段是主键,一般默认的排序都是根据主键ID升序的。

3、接下来查询数据的时候运用order by将ID降序。

4、然后我们在Select后面在添加top 1的限制。

5、执行SQL语句以后就可以看到取出了一开始的最后一条记录了。

6、当然在某些数据库中还可以直接在order by后面添加limit来取一条。

本回答被网友采纳
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
badkano
推荐于2017-10-15 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885367
团长

向TA提问 私信TA
展开全部

近一年分三种情况,以当前时间为中心,前后各半年;以当前时间为最后时间,查询当前时间前一年的数据;以当前时间为起始时间,查询后一年的数据。

语法分别如下:

1、以当前时间为中心,前后各半年

1
select from 表名 where 时间字段 between dateadd(DAY,(-364/2),GETDATE()) and dateadd(DAY,(364/2),GETDATE());

2、以当前时间为最后时间,查询当前时间前一年的数据

1
select from 表名 where 时间字段 between dateadd(DAY,-365,GETDATE()) and GETDATE() ;

3、以当前时间为起始时间,查询后一年的数据

1
select from 表名 where 时间字段 between GETDATE() and dateadd(DAY,365,GETDATE());
14 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
hit_lubin
推荐于2017-09-07 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2019万
展开全部
SQLSERVER:select * from table where date between convert(datetime,'2010-07-01',121) and convert(datetime,'2011-06-30',121) + 0.999999
ORACLE:select * from table where data between to_date('2010-07-01','YYYY-MM-DD') and to_date('2011-06-30','YYYY-MM-DD') + 0.999999

+0.999999,因为日期是含有小时分秒的,所以如果不加的话,只能到截止那天的0点。
本回答被提问者采纳
5 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
随缘_莫随缘
2011-03-28 · TA获得超过262个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:68.4万
展开全部
oracle:
select *
from table_name
where timecolumn between add_months(to_dae('20110630','yyyymmdd'),-12)+1 and to_dae('20110630','yyyymmdd')
用add_months函数减去12个月,再加一天
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式