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