No:1 日期比较
select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101'
select * from mytable where install_date > to_date('20050101','yyyymmdd');
No2: 取得当前日期是本月的第几周
select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
select to_char(sysdate,'W') from dual;
No3: 取得当前日期是一个星期中的第几天,注意星期日是第一天
select sysdate,to_char(sysdate,'D') from dual;
类似:
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 秒
№4: 取当前日期是星期几的中文显示:
select to_char(sysdate,'day') from dual;
№5: 如果一个表在一个date类型的字段上面建立了索引,如何使用
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
№6: 得到当前的日期
select sysdate from dual;
№7: 得到当天凌晨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;
№8: 得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
№9: 本月一日的日期
select trunc(sysdate,'mm') from dual;
№10: 得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from dual;
№11: 返回当前月的最后一天?
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;
№12: 得到一年的每一天
select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366
);
№13: 今天是今年的第N天
SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
№14: 如何在给现有的日期加上2年
select add_months(sysdate,24) from dual;
№15: 判断某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;
№16: 判断两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;
№17: 得到日期的季度
select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
select to_char(sysdate, 'Q') from dual;
No18: 返回某个月的最后一天
select to_char(last_day(sysdate),'dd') from dual
分享到:
相关推荐
select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的
Oracle sql查询当前月的所有日期
oracle中查询两年之间某一个月的数据
16种oracle查询日期语句
oracle查询一个月之内数据,例如查询某个月用户使用短信多少跳
Oracle 查询两个日期之间的所有月份
oracle判断日期是否合法
oracle 有关emp表的简单查询练习题 使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno...
1.用ORACLE存储过程来存储日历(日期+星期),时间期间(存储天数)可控。 2.节假日和星期可结合区分工作日、非工作日。 3.表可扩展节假日说明。
Oracle没有datetime类型,只有date类型,date类型可以同时用作日期时间类型。这里对Oracle日期时间类型做一下简单的介绍
oracle一个函数可以支持阳历转成阴历日期,我只在英文字符集测试通过。
oracle_日期加减方法 在开发中可以很好指定作用
Oracle 验证是否是日期,帮助你验证给定的字符串是否可以转化为日期。
oracle语句查询两个日期之间星期六、星期日的天数
关于Oracle日期函数的练习,代码清晰简洁,适于初学者参考!
oracle自定义日期函数、你值得拥有!
功能: 1、可以根据输入的数据(日期、数值、字符类型)查询那些表的那些记录含有改数据 2、根据字符查询那些数据库对象含有该字符 3、实时跟踪数据库的会话记录,有那些客户端在连接,可以防止数据库被...
oracle设置日期格式
oracle日期处理完全版,提供几种日期处理方式,供大家参考。