数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中几个关于日期方面的SQL实例


发布日期:2019年11月01日
 
Oracle中几个关于日期方面的SQL实例

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

SQL> select to_char(sysdateYYYYMMDD W HH:MI:SS) from dual;

TO_CHAR(SYSDATEYY

::

SQL> select to_char(sysdateW) from dual;

T

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

SQL> select sysdateto_char(sysdateD) from dual;

SYSDATE T

MAR

类似:

select to_char(sysdateyyyy) from dual;

select to_char(sysdateQ from dual;

select to_char(sysdatemm) from dual;

select to_char(sysdatedd) from dual;

ddd 年中的第几天

WW 年中的第几个星期

W 该月中第几个星期

D 周中的星期几

hh 小时()

hh 小时()

Mi 分

ss 秒

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

SQL> select to_char(sysdateday) from dual;

TO_CHAR(SYSDATEDAY)

星期四

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

alter session set NLS_DATE_FORMAT=YYYYMMDD HH:MI:SS

: 得到当前的日期

select sysdate from dual;

: 得到当天凌晨秒的日期

select trunc(sysdate) from dual;

得到这天的最后一秒

select trunc(sysdate) + from dual;

得到小时的具体数值

select trunc(sysdate) + / from dual;

select trunc(sysdate) + / from dual;

:得到明天凌晨秒的日期

select trunc(sysdate+) from dual;

select trunc(sysdate)+ from dual;

: 本月一日的日期

select trunc(sysdatemm) from dual;

:得到下月一日的日期

select trunc(add_months(sysdate)mm) from dual;

:返回当前月的最后一天?

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)mm) from dual;

: 得到一年的每一天

select trunc(sysdateyyyy)+ rn date

from

(select rownum rn from all_objects

where rownum<);

:今天是今年的第N天

SELECT TO_CHAR(SYSDATEDDD) FROM DUAL;

:如何在给现有的日期加上

select add_months(sysdate) from dual;

:判断某一日子所在年分是否为润年

select decode(to_char(last_day(trunc(sysdatey)+)dd)闰年平年) from dual;

:判断两年后是否为润年

select decode(to_char(last_day(trunc(add_months(sysdate)y)+)dd)闰年平年) from dual;

:得到日期的季度

select ceil(to_number(to_char(sysdatemm))/) from dual;

select to_char(sysdate Q) from dual;

Trackback: x?PostId=

上一篇:Oracle大数据量查询实际分析

下一篇:Oracle 互联网文件系统-无界限的信息共享