oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

45个非常有用的 Oracle 查询语句小结

来源:网络整理  作者:网络  发布时间:2020-12-08 17:12
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数...

复制代码 代码如下:

          COLUMNS i INTEGER PATH '.');
SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"

8.显示当前年份截止到上个月每个月份开始和结束的日期

复制代码 代码如下:

                        MONTHS_BETWEEN (
          PASSING XMLELEMENT (

10.获取今天剩下的秒数(直到 23:59:59 结束)


2.获取当前月份的最后一天

OR
运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month"

SELECT (SYSDATE - TRUNC (SYSDATE)) * 24 * 60 * 60 num_of_sec_since_morning FROM DUAL;


SELECT ADD_MONTHS (TRUNC (SYSDATE, 'MONTH'), i) start_date,
每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

3.获取当前年份的第一天

复制代码 代码如下:

  FROM XMLTABLE (
SELECT TRUNC(sysdate) - TRUNC(e.hire_date) FROM employees;
SELECT TRUNC (SYSDATE, 'YEAR') "Year First Day" FROM DUAL;


SELECT ROUND ( (MONTHS_BETWEEN ('01-Feb-2014', '01-Mar-2012') * 30), 0) num_of_days FROM DUAL; 

9.获取直到目前为止今天过去的秒数(从 00:00 开始算)

数据字典查询

类似于上面的查询语句。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

6.获取当前月份剩下的天数

7.获取两个日期之间的天数
下面的语句用来计算当前月份剩下的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

复制代码 代码如下:

    FROM DUAL;

复制代码 代码如下:

                           ADD_MONTHS (TRUNC (SYSDATE, 'YEAR') - 1, 12),

复制代码 代码如下:

5.获取当前月份的天数

这个是个很聪明的查询语句,用来显示当前年份每个月的开始和结束的日期,你可以使用这个进行一些类型的计算。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

                     d,
        LAST_DAY (SYSDATE) "Last", 


复制代码 代码如下:

   FROM DUAL;
                           SYSDATE)))


4.获取当前年份的最后一天

          'for $i in 0 to xs:int(D) return $i'

这是一个简单的查询语句,用来检查当前数据库是否有你想要创建的表,允许你重新运行创建表脚本,这个也可以检查当前用户是否已经创建了指定的表(根据这个查询语句在什么环境下运行来查询)。

 SELECT SYSDATE, 

复制代码 代码如下:

       TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE, i))) end_date

复制代码 代码如下:

SELECT (TRUNC (SYSDATE+1) - SYSDATE) * 24 * 60 * 60 num_of_sec_left FROM DUAL;

这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。


SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12) - 1 "Year Last Day" FROM DUAL

如果你需要查询一些特定日期的天数,可以使用第二个查询语句。这个例子是计算员工入职的天数。


使用这个语句来获取两个不同日期自检的天数。

    FROM DUAL;

                     FLOOR (
SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd') AS INT) number_of_days  FROM DUAL;
        LAST_DAY (SYSDATE) - SYSDATE "Days left"

11.检查在当前数据库模式下是否存在指定的表

1.获取当前月份的第一天

复制代码 代码如下:


这个语句非常有用,可以计算出当前月份的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

复制代码 代码如下:

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/1506.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

45个非常有用的 Oracle 查询语句小结

2020-12-08 编辑:网络

复制代码 代码如下:

          COLUMNS i INTEGER PATH '.');
SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"

8.显示当前年份截止到上个月每个月份开始和结束的日期

复制代码 代码如下:

                        MONTHS_BETWEEN (
          PASSING XMLELEMENT (

10.获取今天剩下的秒数(直到 23:59:59 结束)


2.获取当前月份的最后一天

OR
运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month"

SELECT (SYSDATE - TRUNC (SYSDATE)) * 24 * 60 * 60 num_of_sec_since_morning FROM DUAL;


SELECT ADD_MONTHS (TRUNC (SYSDATE, 'MONTH'), i) start_date,
每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

3.获取当前年份的第一天

复制代码 代码如下:

  FROM XMLTABLE (
SELECT TRUNC(sysdate) - TRUNC(e.hire_date) FROM employees;
SELECT TRUNC (SYSDATE, 'YEAR') "Year First Day" FROM DUAL;


SELECT ROUND ( (MONTHS_BETWEEN ('01-Feb-2014', '01-Mar-2012') * 30), 0) num_of_days FROM DUAL; 

9.获取直到目前为止今天过去的秒数(从 00:00 开始算)

数据字典查询

类似于上面的查询语句。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

6.获取当前月份剩下的天数

7.获取两个日期之间的天数
下面的语句用来计算当前月份剩下的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

复制代码 代码如下:

    FROM DUAL;

复制代码 代码如下:

                           ADD_MONTHS (TRUNC (SYSDATE, 'YEAR') - 1, 12),

复制代码 代码如下:

5.获取当前月份的天数

这个是个很聪明的查询语句,用来显示当前年份每个月的开始和结束的日期,你可以使用这个进行一些类型的计算。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

                     d,
        LAST_DAY (SYSDATE) "Last", 


复制代码 代码如下:

   FROM DUAL;
                           SYSDATE)))


4.获取当前年份的最后一天

          'for $i in 0 to xs:int(D) return $i'

这是一个简单的查询语句,用来检查当前数据库是否有你想要创建的表,允许你重新运行创建表脚本,这个也可以检查当前用户是否已经创建了指定的表(根据这个查询语句在什么环境下运行来查询)。

 SELECT SYSDATE, 

复制代码 代码如下:

       TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE, i))) end_date

复制代码 代码如下:

SELECT (TRUNC (SYSDATE+1) - SYSDATE) * 24 * 60 * 60 num_of_sec_left FROM DUAL;

这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。


SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12) - 1 "Year Last Day" FROM DUAL

如果你需要查询一些特定日期的天数,可以使用第二个查询语句。这个例子是计算员工入职的天数。


使用这个语句来获取两个不同日期自检的天数。

    FROM DUAL;

                     FLOOR (
SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd') AS INT) number_of_days  FROM DUAL;
        LAST_DAY (SYSDATE) - SYSDATE "Days left"

11.检查在当前数据库模式下是否存在指定的表

1.获取当前月份的第一天

复制代码 代码如下:


这个语句非常有用,可以计算出当前月份的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。

复制代码 代码如下:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/1506.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页