`

Oracle获取系统时间及格式化 .

阅读更多
Oracle 获取当前日期及日期格式


   获取系统日期:  SYSDATE()
   格式化日期:     TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
               或        TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
   格式化数字:     TO_NUMBER


               注:     TO_CHAR  把日期或数字转换为字符串
                                 TO_CHAR(number, '格式')
                                 TO_CHAR(salary, '$99,999.99')
                                 TO_CHAR(date, '格式')

                          TO_DATE  把字符串转换为数据库中的日期类型
                                 TO_DATE(char, '格式')

                          TO_NUMBER  将字符串转换为数字
                                  TO_NUMBER(char, '格式')


返回系统日期,输出 25-12月-09
select sysdate from dual;
mi是分钟,输出 2009-12-25 14:23:31
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
mm会显示月份,输出 2009-12-25 14:12:31
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;
输出 09-12-25 14:23:31
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual 
输出 2009-12-25 14:23:31


select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual
而如果把上式写作:
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual
则会报错,因为小时hh是12进制,14为非法输入,不能匹配。

输出 $10,000,00 :
select to_char(1000000,'$99,999,99') from dual;
输出 RMB10,000,00 :
select to_char(1000000,'L99,999,99') from dual;
输出 1000000.12 :
select trunc(to_number('1000000.123'),2) from dual;
select to_number('1000000.123') from dual;

转换的格式:

表示 year 的:y 表示年的最后一位 、
                      yy 表示年的最后2位 、
                      yyy 表示年的最后3位 、
                      yyyy 用4位数表示年

表示month的: mm 用2位数字表示月 、
                       mon 用简写形式, 比如11月或者nov 、
                       month 用全称, 比如11月或者november

表示day的: dd  表示当月第几天 、
                   ddd 表示当年第几天 、
                   dy  当周第几天,简写, 比如星期五或者fri 、
                   day 当周第几天,全称, 比如星期五或者friday

表示hour的:hh   2位数表示小时 12进制 、
                   hh24 2位数表示小时 24小时

表示minute的:mi 2位数表示分钟

表示second的:ss 2位数表示秒 60进制

表示季度的:q 一位数 表示季度 (1-4)

另外还有ww 用来表示当年第几周 w用来表示当月第几周。

24小时制下的时间范围:00:00:00-23:59:59
12小时制下的时间范围:1:00:00-12:59:59

数字格式:  9  代表一个数字
               0  强制显示0
               $  放置一个$符
               L  放置一个浮动本地货币符
               .  显示小数点
               ,  显示千位指示符

补充:
当前时间减去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 '7' hour from dual;

含义解释:
Dual伪列
      Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。
      不同系统可能返回日期的格式不一样。
      返回当前连接的用户:select user from dual;

分享到:
评论

相关推荐

    Oracle获取系统时间及格式化

    Oracle 获取系统时间及格式化 Oracle 中获取系统时间可以使用 SYSDATE() 函数,该函数可以返回当前日期和时间。SYSDATE() 函数可以与 TO_CHAR() 函数结合使用,以将日期和时间格式化为字符串。 TO_CHAR() 函数可以...

    Oracle获取系统日期日期转换函数.pdf

    Oracle数据库系统提供了丰富的日期处理和转换函数,其中SYSDATE()函数用于获取系统当前日期和时间,而TO_CHAR()和TO_DATE()函数则用于日期和字符串之间的转换。在Oracle中,日期和时间的格式化是通过指定特定的模式...

    Oracle获取系统日期日期转换函数.docx

    首先,Oracle提供了一个内置函数SYSDATE,用于获取系统当前的日期和时间。其返回值是一个日期类型的数据,例如: ```sql SELECT sysdate FROM dual; ``` 此查询将返回当前日期和时间,精确到秒。 日期的格式化通常...

    Oracle TO-DATE 日期格式大全.docx

    Oracle 的 TO_DATE 函数是一个强大的日期格式化工具,用于将字符串转换为日期类型。下面是 TO_DATE 函数的详细格式大全。 日期格式 * 年份:yy(两位年)、yyy(三位年)、yyyy(四位年) * 月份:mm(两位月)、...

    oracle 时间格式转化以及计算.pdf

    在Oracle数据库中进行时间格式转换以及时间计算是十分常见的操作,它们在数据处理和报表生成中尤为重要。以下详细解释了Oracle中时间格式转换以及计算的知识点。 首先,Oracle提供了多种函数来对日期时间进行格式...

    oracle jdbc驱动ojdbc6_g.jar + orai18n.jar

    这个库提供了对不同区域设置和字符集的支持,确保全球化应用能够正确处理日期、时间、货币和文本格式。对于那些需要服务全球用户的应用来说,orai18n.jar是必不可少的。例如,如果你的数据库包含非ASCII字符集的数据...

    oracle数据库时间转换和时间算法.pdf

    本文将详细讲解Oracle中如何进行时间的截取、计算以及格式化。 首先,Oracle提供了一系列的函数来截取日期到不同的时间单位,如年(YYYY)、季度(Q)、月(MM)、周(W)、天(D)和小时(HH)。例如,`TRUNC...

    Oracle时间格式.docx

    以下是一些关于Oracle时间格式的重要知识点,这些知识点涵盖了日期的获取、格式化、计算以及与星期、季度和闰年的关联。 1. **获取当前日期和时间**:`sysdate` 是Oracle中的一个内置函数,用于获取当前系统日期和...

    oracle 10.2.0.5.0 ~10.2.0.5.8

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其稳定性、安全性以及高性能特性深受业界认可。在Oracle 10g版本中,10.2.0.5.0到10.2.0.5.8的升级过程是数据库维护中的一个重要环节,涉及到一系列的...

    oracle数据库时间转换和时间算法.docx

    Oracle 提供了一系列内置函数来处理日期和时间数据,使得我们可以轻松地进行日期截取、时间计算以及格式化显示。以下是一些关键知识点的详细解释: 1. **日期截取(Trunc)**: - `TRUNC(date, 'YYYY')`:返回给定...

    Oracle时间格式.pdf

    ` 返回当前日期的格式化字符串,包括年、月、日、星期和24小时制的时间。 3. 'W' 格式元素:表示一周中的第几天,其中星期日为第一天(值范围为1-7)。 4. 'D' 格式元素:表示一周中的第几天,其中星期一为第一天...

    Oracle服务器端日期时间格式设置

    ### Oracle服务器端日期时间格式设置详解 #### 一、问题背景及解决方法 在使用Oracle数据库的过程中,可能会遇到日期时间格式不符合预期的情况。比如,默认情况下,Oracle数据库中的日期格式可能是`'DD-M-YYYY'`...

    Oracle与Sql-Server函数对照.docx

    - 作用:获取系统当前的日期与时间。 4. **月末日期** - **Oracle**: `LAST_DAY` - **SQL Server**: 不直接支持 - 作用:返回指定月份的最后一天。 5. **日期格式化** - **Oracle**: `TO_CHAR` - **SQL ...

    oracle函数大全(chm格式分类显示)

    日期和时间函数是数据库操作中的关键部分,如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期部分,`TRUNC()`截取日期至指定单位,以及`TO_DATE()`和`TO_CHAR()`在日期和字符串间转换。...

    Oracle数据库中业务数据文本导出.pdf

    在Oracle数据库中,有时我们需要将业务数据导出为文本格式,这通常涉及到使用UTL_FILE包,这是一个内置的PL/SQL包,允许在数据库级别进行文件操作,如读取和写入文件。 UTL_FILE_DIR参数是一个关键的初始化参数,它...

    Oracle中TO-DATE格式.pdf

    不包括边界的时间点,可能需要精确的日期格式化。 4. **处理NULL值**: - 在SQL查询中,使用`TO_DATE(NULL)`表示日期字段为空或未定义,这是处理日期字段为空情况的一种方法。 5. **日期格式冲突**: - Oracle的...

    oracle8驱动包.zip

    Oracle数据库提供了强大的全球化功能,能够处理多种语言和地域的日期、时间、数字格式,以及排序规则。orai18n.jar通常包含了Oracle数据库的区域设置数据和本地化函数,这些函数帮助开发者在处理多语言环境时,确保...

    oracle数据库中常用日期型函数 .docx

    在Oracle中,日期型函数是用于操作和格式化日期和时间的关键工具。以下是一些Oracle数据库中常用的日期型函数的详细说明: 1. **SYSDATE**:这个函数返回当前系统的日期和时间,精确到秒。在SQL查询中,`SYSDATE`...

    Oracle.SQL.Plus.Pocket.Reference

    本书旨在提供一个便携式的 Oracle SQL\*Plus 使用指南,帮助数据库管理员和技术人员快速掌握 SQL\*Plus 的基本操作及高级特性。 #### 二、内容简介 - **目标读者群体**:本书主要面向那些需要经常使用 Oracle ...

    oracle与sqlserver日期函数对比.docx

    - Oracle 提供 `SYSDATE` 函数获取当前系统日期和时间。 - SQL Server 使用 `GETDATE()` 获取相同的信息。 4. **一个月的最后一天**: - Oracle 有 `LAST_DAY(date)` 函数来获取给定月份的最后一天。 - SQL ...

Global site tag (gtag.js) - Google Analytics