Oracle时间函数掌握:快速查询日期、小时信息(oracle日期小时)

Oracle数据库有一些基于时间的内置函数,利用它们可以方便快速的查询日期及小时信息。本文将以实例说明主要的时间函数的使用方法。

1. SYSDATE函数

SYSDATE函数,用来查询数据库服务器当前日期及时间。下面的SQL语句用来查询数据库服务器当前日期和时间:

“`

SELECT SYSDATE FROM dual;

“`

2. MONTHS_BETWEEN函数

MONTHS_BETWEEN函数,用来查询两个时间之间间隔了多少月份,该函数用两个日期作为参数。下面的SQL语句用来查询2016年1月1日及2016年2月1日之间相隔多少月份:

“`

SELECT MONTHS_BETWEEN( TO_DATE(‘2016-02-01′,’YYYY-MM-DD’), TO_DATE(‘2016-01-01′,’YYYY-MM-DD’) )AS months

FROM dual;

“`

3. ADD_MONTHS函数

ADD_MONTHS函数用来查询指定的日期增加几个月份之后的日期,可以配合MONTHS_BETWEEN函数来推算某个日期几个月份之后的日期。下面的SQL语句用来查询2016年1月1日加上2个月份之后的日期:

“`

SELECT ADD_MONTHS(TO_DATE(‘2016-01-01′,’YYYY-MM-DD’),2)AS add_months

FROM dual;


4.TRUNC函数
TRUNC函数是把某个日期向更小的精度取舍,指定当前日期的参数可以是’dd’,’hh’等,表示截取到天、小时等。下面的SQL语句用来查询2016年1月1日当前日期截取到小时后的最小日期:
```
SELECT TRUNC(TO_DATE('2016-01-01','YYYY-MM-DD'),'hh')AS trunc_min
FROM dual;

5. LAST_DAY函数

LAST_DAY函数查询当前月的最后一天日期。这是最常用的函数之一。下面的SQL语句用来查询2016年1月份的最后一天:

“`

SELECT LAST_DAY(TO_DATE(‘2016-01-01′,’YYYY-MM-DD’))AS last_day

FROM dual;


综上,Oracle数据库提供了一系列基于时间的内置函数,方便我们快速查询日期和小时信息,只要熟悉这几个常用函数,并在实际开发中合理的应用,可以极大的提高业务开发的效率。

数据运维技术 » Oracle时间函数掌握:快速查询日期、小时信息(oracle日期小时)