select   *   from   mytable   where   to_char(install_date,'YYYYMMDD')   >   '20050101'

select   *   from   mytable   where   install_date     >   to_date('20050101','yyyymmdd');

取得当前日期是本月的第几周

SQL>   select   to_char(sysdate,'YYYYMMDD   W   HH24:MI:SS')   from   dual;
  
TO_CHAR(SYSDATE,'YY
-------------------
20080327   4   18:16:09
  
SQL>   select   to_char(sysdate,'W')   from   dual;
  
T
-
4

№2:取得当前日期是一个星期中的第几天,注意星期日是第一天

SQL>   select   sysdate,to_char(sysdate,'D')   from   dual;
  
SYSDATE       T
---------   -
27-MAR-08   5

类似:

select   to_char(sysdate,'yyyy')   from   dual;   --当前年
select   to_char(sysdate,'Q'   from   dual;           --当前季度
select   to_char(sysdate,'mm')   from   dual;       --当前月
select   to_char(sysdate,'dd')   from   dual;       --当前日
ddd   年中的第几天
WW   年中的第几个星期
W   该月中第几个星期

DAY 周中的星期几
D   今天对映的NUMBER

'1','星期日',  '2','星期一', '3','星期二', '4','星期三', '5','星期四',  '6','星期五',  '7','星期六'
hh   小时(12)
hh24   小时(24)
Mi   分
ss   秒

№3:取当前日期是星期几的中文显示:

SQL>   select   to_char(sysdate,'day')   from   dual;
  
TO_CHAR(SYSDATE,'DAY')
----------------------
星期四

№4:如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

№5: 得到当前的日期
select sysdate from dual;

№6: 得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;

-- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual;

-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual;

select trunc(sysdate) + 7/24 from dual;

№7:得到明天凌晨0点0分0秒的日期

select trunc(sysdate+1) from dual;

select trunc(sysdate)+1 from dual;

№8: 本月一日的日期
select trunc(sysdate,'mm') from dual;

№9:得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from dual;

№10:返回当前月的最后一天?
select last_day(sysdate) from dual;      
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual;

№11: 得到一年的每一天
select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366);

№12:今天是今年的第N天
SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;

№13:如何在给现有的日期加上2年
select add_months(sysdate,24) from dual;

№14:判断某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;

№15:判断两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;

№16:得到日期的季度

select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;

select to_char(sysdate, 'Q') from dual;

No17:返回某个月的最后一天

select to_char(last_day(sysdate),'dd') from dual

转载:http://hi.baidu.com/fengboy_7334/blog/item/b0aa60035f36a1e809fa935d.html

转载于:https://www.cnblogs.com/ZHF/articles/1235717.html

Oracle中不同条件的日期查询相关推荐

  1. java oracle to date_用TRUNC和TO_DATE截斷oracle中的java格式化日期()

    當談到Oracle時,我並不是一個特別優秀的人,因爲我對數據庫的大部分經驗都來自SQL服務器.用TRUNC和TO_DATE截斷oracle中的java格式化日期() 我有一個java日期,我想轉換爲只 ...

  2. oracle伪列查询第一行,用ORACLE 中伪列rownum对查询结果进行排序

    rownum含义解释: 1.rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2, 依此类推,这个伪字段可以用于限制查询返回的总行数. 2.rownum不能 ...

  3. oracle怎么查询关键字,Oracle 中的SELECT 关键字(查询、检索)

    使用通配符的缺点:降低检索的性能 3. 别名:(B) 给表取别名(类似对象名): 形如:select e.ename , e.sal from emp e; 给列取别名(用于显示): 方式一:列名后面 ...

  4. oracle中计算两个日期之间的差值

    2016年10月29日 阅读数:10503 最近几天在工作中用到了一项计算时间的功能,计算两个时间之间的天数差,顺道总结一下oracle中的语句:两个Date类型字段:START_DATE,END_D ...

  5. Oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数

    一.两个日期相差的小时.分钟.秒 1.1.实现效果 1.2.实现的sql语句 --Oracle中两个日期相差小时数-- select TO_NUMBER((TO_DATE('2021-09-22 11 ...

  6. oracle中计算两个日期之间得天数、月数、年数以及结合使用常用函数

    1.相差天数(两个日期相减)--Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_D ...

  7. oracle中where条件后用in这样子查询后变慢

    今日开发一个需求,其中由于需求变态,写了一个挺复杂的sql,在本地测试环境看不出问题,但到了生产就变得非常慢(由于表数据量比较大),把sql粘贴出来执行了一下大概要42秒. 我写的sql大概是这个样子 ...

  8. (转)Oracle中通过位图索引提高查询效率

    本文转自:http://database.ctocio.com.cn/analysis/357/9390857.shtml 众所周知,索引可以在很大程度上提高数据库的查询效率.但是如果索引使用不当,如 ...

  9. oracle 查询关键字,Oracle 中的SELECT 关键字(查询、检索)

    1. SELECT 关键字用法: 检索单个列:select 列名 from 表名: 例:select ename from emp; 检索多个列: select [列1,列2, ... ,列N] fr ...

最新文章

  1. Effective C++学习笔记(Part Five:Item 26-31)
  2. List集合的三个实现类比较
  3. CSS——如何清除浮动
  4. 3.2.3 如何解决数据不匹配问题
  5. mfc程序转化为qt_智慧虎超:小程序如何为珠宝行业助力?低频商品的高频转化你懂吗...
  6. Object-C,NSArraySortTest,数组排序3种方式
  7. 面试准备每日五题:C++(四)——typedefdefine、指针常量、队列栈、地址赋值、C和C++结构体
  8. 对程序员来说,创业公司和大公司应该怎么抉择?
  9. db2 控制台执行创建函数语句_DB2 从命令行创建SQL存储过程
  10. oracle执行计划cost单位,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
  11. 记飞机大战小游戏1.0
  12. latex编译错误尝试生产pdf
  13. 寒冰作品——零起点学习Linux系列培训视频
  14. c mysql学生管理系统_C++ 简单的学生信息管理系统
  15. 计算机表格布局,使用表格布局网页
  16. 数据同步工具简单介绍
  17. 微信导航——引入百度地图api
  18. Visual Studio安装时,installer下载不动的问题解决
  19. 张家界 凤凰 旅游有感
  20. linux强制移除pdf密码,linux-使用PDFtk删除pdf文件的最后一页?

热门文章

  1. git提交代码遇到fatal: unable to access
  2. 前端面试回顾(1)---javascript的面向对象
  3. 186. [USACO Oct08] 牧场旅行
  4. Python Day Eleven
  5. 精益业务分析宣言解读
  6. ubuntu下编译php扩展的时候报缺少pcre解决办法
  7. Android Studio使用总结
  8. P2015 二叉苹果树
  9. 第一课:数据结构的基本概念和术语
  10. 《无线网络安全攻防实战》读书笔记