ORACLE数据库查询一周以内的数据怎么写
1.查询当天至前7天的数据2.查询当天至周一的数据比如表名叫HISTORY,字段名叫TIME,这两种情况的SQL语句该怎么写,谢谢。...
1.查询当天至前7天的数据
2.查询当天至周一的数据
比如表名叫HISTORY,字段名叫TIME,这两种情况的SQL语句该怎么写,谢谢。 展开
2.查询当天至周一的数据
比如表名叫HISTORY,字段名叫TIME,这两种情况的SQL语句该怎么写,谢谢。 展开
5个回答
展开全部
截取本周第一天:
SQL> select sysdate,trunc(sysdate,'d') from dual;
SYSDATE TRUNC(SYSDATE,'D')
------------------- -------------------
2009-03-24 21:29:32 2009-03-22 00:00:00
SQL> select sysdate,trunc(sysdate,'d') from dual;
SYSDATE TRUNC(SYSDATE,'D')
------------------- -------------------
2009-03-24 21:29:32 2009-03-22 00:00:00
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.先看看你的sql语句.
2.如果查询语句正确,那就看看datagrid设置的显示行数.
3.如以上原因都不是,那就是你datagrid写的有问题。 具体情况具体分析
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有悬赏分不回答!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、SELECT * FROM HISTORY WHERE to_char(TIME,'yyyymmdd') >= to_char(TIME-7,'yyyymmdd');
2、应该是周一到当天的数据吧
SELECT * FROM HISTORY WHERE to_char(TIME,'yyyymmdd') >= to_char(TIME-6,'yyyymmdd') --减六为一周
AND to_char(TIME,'yyyymmdd') <= to_char(SYSDATE,'yyyymmdd')
AND (
to_char(TIME,'d')>='2' --周一to_char(TIME,'d')为2
AND to_char(TIME,'d')<=to_char(SYSDATE,'d')
) or to_char(SYSDATE,'d')='1'); --因周日为1,比周一小,同时周日刚好时间减六
2、应该是周一到当天的数据吧
SELECT * FROM HISTORY WHERE to_char(TIME,'yyyymmdd') >= to_char(TIME-6,'yyyymmdd') --减六为一周
AND to_char(TIME,'yyyymmdd') <= to_char(SYSDATE,'yyyymmdd')
AND (
to_char(TIME,'d')>='2' --周一to_char(TIME,'d')为2
AND to_char(TIME,'d')<=to_char(SYSDATE,'d')
) or to_char(SYSDATE,'d')='1'); --因周日为1,比周一小,同时周日刚好时间减六
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体的就不记得很清楚了,建议看看oracle中的相关时间的函数,很容易搞定的..~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询