`

[转]Oracle中日期时间的操作比较和加减-入门基础

阅读更多

Oracle关于时间/日期的操作

    1.日期时间间隔操作

    当前时间减去7分钟的时间

    select sysdate,sysdate - interval '7' MINUTE from dual

    当前时间减去7小时的时间

    select sysdate - interval '7' hour from dual

    当前时间减去7天的时间

    select sysdate - interval '7' day from dual

    当前时间减去7月的时间

    select sysdate,sysdate - interval '7' month from dual

    当前时间减去7年的时间

    select sysdate,sysdate - interval '7' year from dual

    时间间隔乘以一个数字

    select sysdate,sysdate - 8 *interval '2' hour from dual


    2.日期到字符操作

    select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

    select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

    select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

    select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

    参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)


    3. 字符到日期操作

    select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

    具体用法和上面的to_char差不多。


    4. trunk/ ROUND函数的使用

    select trunc(sysdate ,'YEAR') from dual

    select trunc(sysdate ) from dual

    select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual


    5.oracle有毫秒级的数据类型

    --返回当前时间 年月日小时分秒毫秒

    select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;

    --返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)

    select to_char(current_timestamp(9),'MI:SSxFF') from dual;


    6.计算程序运行的时间(ms)

    declare

    type rc is ref cursor;

    l_rc rc;

    l_dummy all_objects.object_name%type;

    l_start number default dbms_utility.get_time;

    begin

    for I in 1 .. 1000

    loop

    open l_rc for

    'select object_name from all_objects '||

    'where object_id = ' || i;

    fetch l_rc into l_dummy;

 

分享到:
评论

相关推荐

    Oracle数据库基础教程:入门其实很简单

    - 数值运算:加减乘除等基本运算操作。 - 数值函数:ROUND、CEIL等数值函数的使用。 - 数值比较:如何使用SQL进行数值比较操作。 5. **Oracle中的日期型处理**: - 日期时间类型:DATE、TIMESTAMP等类型的使用...

    oracle基础学习pdf

    - 数学函数:如加减乘除、幂运算等,以及日期和时间处理函数。 - 字符串函数:如CONCAT、SUBSTR、UPPER/LOWER等,用于字符串的拼接、截取和转换。 - 转换函数:如TO_CHAR、TO_DATE,用于数据类型的转换。 - 控制...

    oracle入门教程pdf

    例如,你可以计算两个日期之间的天数差,或者对数值进行加减乘除运算。 ### 空值与别名 在数据库中,`NULL`值表示未知或缺失的数据。理解和正确处理`NULL`值对于避免查询错误至关重要。同时,使用`AS`关键字或在...

    oracle入门经典

    - 数字和日期可以使用数学运算符进行计算,例如加减乘除。 - 日期可以使用特定的SQL函数进行操作,如`ADD_MONTHS(date, months)`添加指定月数。 **1.6 定义空(NULL)值** - **NULL**: 表示未知或者缺失的值。 - ...

    Oracle-ERP开发笔记

    - **日期函数**:处理日期和时间的函数,如加减天数、转换格式等。 **2. 修改表的一些常用语法** - 包括如何添加列、修改列名、删除列等。 **3. 舍入函数** - Oracle提供了多种舍入函数,如ROUND、TRUNC等,用于...

    Oracle数据库桉例教程

    - **3.4 日期函数:** 掌握日期函数的使用技巧,包括日期的加减运算、日期格式转换等。 - **3.5 转换函数:** 了解如何在不同的数据类型之间进行转换,以满足查询需求。 **工作任务:** - **3.1 SQL函数的综合应用...

    SQL_Server从入门到精通\SQL_Server从入门到精通

    - **日期/时间函数**如ADD_MONTHS、LAST_DAY、MONTHS_BETWEEN等,帮助处理日期和时间数据,进行日期加减、计算日期间隔等。 - **数学函数**如ABS、CEIL、FLOOR、COS、SIN、TAN等,提供基本的数学运算能力。 - **字符...

    Oracle数据库培训SQL基础篇.ppt

    Oracle数据库培训SQL基础篇主要涵盖了SQL语言的基本概念和操作,为初学者提供了全面的入门指导。以下是基于提供的内容,详细阐述的关键知识点: 1. **基本的SELECT语句**: - 列选择:通过SELECT语句,你可以指定...

    oracle教程经典内部培训资料

    本次介绍的这份内部培训资料,旨在帮助学员们掌握Oracle数据库的基础操作和应用,内容涉及广泛,包括但不限于SQL基础语句、数据库表操作、数据查询及运算等核心知识。资料内容详尽,不仅适合初学者入门,对于有一定...

    ORACLESQL自学1.ppt

    ORACLE SQL 自学笔记 ORACLE SQL 自学笔记是学习 ORACLE SQL 的入门教程,旨在帮助读者快速了解 ORACLE SQL 的基本...本笔记涵盖了 ORACLE SQL 的基础知识,旨在帮助读者快速了解 ORACLE SQL 的使用方法和基础概念。

    Oracle学习笔记

    - **操作符的优先级**:先执行括号内的表达式,然后按照乘除和加减的顺序执行。 - **操作语言** - **数据库定义语言(DDL)**:用于创建、修改和删除数据库对象的命令,如`CREATE`、`ALTER`、`DROP`。 - **数据库...

    ORACLE__SQL语句教学

    Oracle SQL语句教学涵盖了SQL语言的基础知识点,特别适合初学者入门。...通过学习上述知识点,初学者可以掌握Oracle数据库中SQL语言的基础应用,为后续更复杂的数据操作和数据库管理打下坚实的基础。

    各种oracle指南

    - **数学运算符**:数字和日期可以使用加减乘除等运算符构建复杂的表达式。 - **定义空(NULL)值**:NULL代表未知或缺失的数据,在查询中处理NULL值需要特殊注意。 - **别名**:可以为表或列提供别名,以简化查询或...

    Oracle_PlSql入门手册[归类].pdf

    日期型数据的运算也很常见,可以通过加减天数、小时、分钟等来处理时间。 列名的别名通过`AS`或直接跟名称来设置,如`SELECT ename AS employee FROM emp`,这在输出结果时可以使列头更易读。 PL/SQL还支持流程...

Global site tag (gtag.js) - Google Analytics