当前第2页 返回上一页
4:如果一个表在一个date类型的字段上面建立了索引,如何使用
1 | alter session set NLS_DATE_FORMAT= 'YYYY-MM-DD HH24:MI:SS'
|
5: 得到当前的日期
1 | select sysdate from dual;
|
6: 得到当天凌晨0点0分0秒的日期
1 | select trunc(sysdate) from dual;
|
-- 得到这天的最后一秒
1 | select trunc(sysdate) + 0.99999 from dual;
|
-- 得到小时的具体数值
1 2 | select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;
|
7:得到明天凌晨0点0分0秒的日期
1 2 | select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
|
8: 本月一日的日期
1 | select trunc(sysdate, 'mm' ) from dual;
|
9:得到下月一日的日期
1 | select trunc(add_months(sysdate,1), 'mm' ) from dual;
|
10:返回当前月的最后一天?
1 2 3 4 | 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: 得到一年的每一天
1 2 3 4 | select trunc(sysdate, 'yyyy' )+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366);
|
12:今天是今年的第N天
1 | SELECT TO_CHAR(SYSDATE, 'DDD' ) FROM DUAL;
|
13:如何在给现有的日期加上2年
1 | select add_months(sysdate,24) from dual;
|
14:判断某一日子所在年分是否为润年
1 | select decode(to_char(last_day(trunc(sysdate, 'y' )+31), 'dd' ), '29' , '闰年' , '平年' ) from dual;
|
15:判断两年后是否为润年
1 | select decode(to_char(last_day(trunc(add_months(sysdate,24), 'y' )+31), 'dd' ), '29' , '闰年' , '平年' ) from dual;
|
16:得到日期的季度
1 2 | select ceil (to_number(to_char(sysdate, 'mm' ))/3) from dual;
select to_char(sysdate, 'Q' ) from dual;
|
相关学习推荐:oracle数据库学习教程
以上就是oracle查询日期语句有哪些?的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
oracle怎么去重查询
解决oracle11g导出数据报“ora-01455转换列溢出整数数据类型”的问题
基于oracle闪回详解(必看篇)
oracle如何设置主键?
如何删除oracle用户?
oracle截取字符串前几位的方法
oracle常见错误诊断
19个常用oracle内置函数
jdbc连接并操作oracle数据库
oracle给新项目建表实操
更多相关阅读请进入《oracle》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » oracle查询日期语句有哪些?