Oracle关于一周内数据查询(DATE)
2017-03-30 11:30
429 查看
TRUNC的用法:
1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06
2.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.
3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天
4.select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日
5.select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天
6.select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35
8.select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确
中国的日期是由国外演变而来的。
因此0代表的是周日
当前系统时间的下一星期一的时间select next_day(sysdate,1) from dual
我想查询上周二到这周一的数据:
SELECT
TRUNC (NEXT_DAY(SYSDATE - 8, 1) - 5),
TRUNC (SYSDATE, 'd') + 1
FROM
T_PRICE_INDEX;
此处主要是前面的next_day函数, -8为上个星期,1表示从上个星期-8天往后推的第一天,即星期日,-5表示为了适应中国的习惯,第二天为星期二,所以一般来说是+2,这里要-5是要表示上个星期
三年内:
DATE_PRICE > TRUNC (SYSDATE) - (INTERVAL '3' YEAR)
三周内:
TO_DATE (DATE_STOCK) > TO_DATE (ADD_MONTHS(SYSDATE ,- 3))
1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06
2.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.
3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天
4.select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日
5.select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天
6.select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35
8.select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确
中国的日期是由国外演变而来的。
因此0代表的是周日
当前系统时间的下一星期一的时间select next_day(sysdate,1) from dual
我想查询上周二到这周一的数据:
SELECT
TRUNC (NEXT_DAY(SYSDATE - 8, 1) - 5),
TRUNC (SYSDATE, 'd') + 1
FROM
T_PRICE_INDEX;
此处主要是前面的next_day函数, -8为上个星期,1表示从上个星期-8天往后推的第一天,即星期日,-5表示为了适应中国的习惯,第二天为星期二,所以一般来说是+2,这里要-5是要表示上个星期
三年内:
DATE_PRICE > TRUNC (SYSDATE) - (INTERVAL '3' YEAR)
三周内:
TO_DATE (DATE_STOCK) > TO_DATE (ADD_MONTHS(SYSDATE ,- 3))
相关文章推荐
- hibernate查询oracle中Date类型数据设置的一种方法
- oracle date数据的条件查询
- oracle根据Date字段查询区间数据(转)
- 关于oracle、sqlserver、mysql查询前N条数据的实现
- 在数据库中(Oracle),根据时间查询数据: to_date()和to_char()函数
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- oracle查询date类型的数据的时候的小问题
- 如何在Oracle中查询Date类型字段的数据
- Oracle关于date类型数据的总结
- 关于myBatis与SQLserver 配合使用,查询类型为Date的数据时,日期会减少两天的问题
- 在Oracle中查询Date类型字段的数据
- oracle 中要查询某天数据 to_date(createdt,'yyyy-MM-dd')=to_date('2010-11-25','yyyy-MM-dd'); 用这种语
- 关于oracle中将一张表中的多条数据的某列查询出来合并为一条数据显示
- 关于Oracle的exp和dblink转移数据效率比较以及DBLINK查询大字段方法
- 查询Oracle中两个字段间的数据(date类型)
- Oracle常用数据字典查询语句
- Oracle中Date数据类型的操作和使用
- 关于Oracle的Clob数据类型在Hibernate中的应用
- 处理Clob数据(转)关于oracle中大对象处理的一些方法和实例
- 关于对日期类型的数据进行模糊查询的问题