oracle数据库 date时间类型查询昨天、前7天、前30天、前1年的数据,sql语句怎么写

有哪位大大帮帮忙在线等,急在此跪谢... 有哪位大大帮帮忙在线等,急在此跪谢 展开
 我来答
刺友互
高粉答主

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

1、打开plsql,连接上oracle数据库,使用sql语句创建一张测试表。

2、使用sql语句插入3行测试数据到上一步创建的测试表中,日期栏位使用系统当前时间插入。

3、执行完sql之后,记得点击提交按钮,提交更改到数据库保存,否则,数据不会真正存储到数据库中。

4、提交完之后,查询刚刚插入的数据,select * from TestDate。

5、修改第一行Updatedate栏位的值,此时直接拼接日期格式的字符串更新,oracle是无法执行的。

6、修改第一行Updatedate栏位的值,将字符串的日期转换为日期类型,之后再修改,就可以更新了。

7、修改第一行Updatedate栏位的值,使用当前日期减去2天,直接减2即可。

车暄美勾澈
2019-10-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:25%
帮助的人:749万
展开全部
1、打开plsql,连接上oracle数据库,使用sql语句创建一张测试表。

2、使用sql语句插入3行测试数据到上一步创建的测试表中,日期栏位使用系统当前时间插入。

3、执行完sql之后,记得点击提交按钮,提交更改到数据库保存,否则,数据不会真正存储到数据库中。

4、提交完之后,查询刚刚插入的数据,select
*
from
TestDate。

5、修改第一行Updatedate栏位的值,此时直接拼接日期格式的字符串更新,oracle是无法执行的。

6、修改第一行Updatedate栏位的值,将字符串的日期转换为日期类型,之后再修改,就可以更新了。

7、修改第一行Updatedate栏位的值,使用当前日期减去2天,直接减2即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友024827e
2016-06-12 · TA获得超过1657个赞
知道大有可为答主
回答量:1117
采纳率:93%
帮助的人:353万
展开全部
select * from 表
where 日期=to_date(to_char(sysdate-1,'yyyy/mm/dd'),'yyyy/mm/dd');
select * from 表
where 日期=to_date(to_char(sysdate-7,'yyyy/mm/dd'),'yyyy/mm/dd');
select * from 表
where 日期=to_date(to_char(sysdate-30,'yyyy/mm/dd'),'yyyy/mm/dd');
select * from 表
where 日期=to_date(to_char(add_months(sysdate,-12),'yyyy/mm/dd'),'yyyy/mm/dd');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯子财东
2018-07-06
知道答主
回答量:33
采纳率:0%
帮助的人:4.8万
展开全部

SELECT * FROM TABLE WHERE LOGTIME = TRUNC(SYSDATE -1,'dd')  --前一天

SELECT * FROM TABLE WHERE LOGTIME = TRUNC(SYSDATE -7,'dd')  --前7天、

...以此类推

参考链接网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式