oracle查询日期语句有哪些?


当前第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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...