`

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 sql查询当前月的所有日期

    在本例中,`TRUNC(SYSDATE, 'MM')`表示获取当前日期(由`SYSDATE`返回)的月份第一天。 - **`SYSDATE`**:这是一个内置函数,用于获取系统当前的日期时间。 ##### 2. 使用`LAST_DAY()`函数 - **`LAST_DAY()`函数*...

    Oracle时间日期操作

    1. 获取当前日期和时间:使用 `sysdate` 函数可以获取当前日期和时间。 2. 日期和时间的基本运算:Oracle 提供了多种日期和时间的基本运算符,例如:`+`、`-`、`*`、`/` 等,可以对日期和时间进行加、减、乘、除等...

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

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

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    使用oracle计算系统当前时间的毫秒数

    1. **获取当前日期时间**:首先使用`SYSDATE`函数获取系统的当前日期时间。 2. **转换为自1970年1月1日以来的天数**:接着将`SYSDATE`减去1970年1月1日(使用`TO_DATE`函数)得到的结果表示的是自1970年1月1日至当前...

    oracle日期查询相关

    例如,要获取当前日期的年月日格式,可以使用以下SQL语句: ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; ``` 如果只需要月份,则可以使用: ```sql SELECT TO_CHAR(SYSDATE, 'MM') FROM DUAL; ``` ...

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

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

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    - **日期时间获取与格式化**:通过`date /t`命令获取当前日期,然后利用`for /f`循环对日期进行处理,最终生成带有年月日时分格式的文件名。 - **备份文件生成**:使用Oracle提供的`exp`命令执行备份操作,并指定...

    oracle日期操作举例

    在Oracle数据库中,我们可以方便地执行日期时间的间隔操作,比如对当前时间进行增减指定的时间间隔。 **1. 当前时间减去7分钟的时间** ```sql SELECT SYSDATE, SYSDATE - INTERVAL '7' MINUTE FROM DUAL; ``` 此...

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

    此查询将返回当前日期和时间,精确到秒。 日期的格式化通常通过TO_CHAR函数实现。TO_CHAR可以将日期或数字转换为字符串,并按照指定的格式显示。例如,要将系统日期格式化为'YYYY-MM-DD HH24:MI:SS'的形式,可以...

    Oracle TO_DATE 日期格式

    // 获取当前日期 * SELECT TO_CHAR(SYSDATE,'HH24') AS NOWHOUR FROM DUAL; // 获取当前小时 * SELECT TO_CHAR(SYSDATE,'MI') AS NOWMINUTE FROM DUAL; // 获取当前分钟 * SELECT TO_CHAR(SYSDATE,'SS') AS ...

    oracle_日期_加减方法

    - `SYSDATE`:获取系统当前日期和时间。 4. **日期与数字相加**: - Oracle允许日期与数字直接相加减,这是因为日期类型可以隐式转换为天数,数字则被视为天数的倍数。 5. **日期之间的比较**: - 日期可以直接...

    oracle日历转化成农历

    这将返回当前日期的农历日期。 总的来说,Oracle中将日期转换为农历的过程涉及到自定义函数的创建和农历转换算法的实现。虽然Oracle本身不直接提供这样的功能,但借助PL/SQL和第三方算法,我们可以轻松地扩展其日期...

    Oracle中的日期处理总结

    #### 一、获取当前日期与时间 在Oracle数据库中,我们可以通过多种方式来获取系统的当前日期或时间。 1. **`SYSDATE`**:使用`SELECT SYSDATE FROM DUAL;`语句可以查询到当前系统的时间。这里的`DUAL`是一个特殊的...

    oracle存储过程+日期+定时任务Job

    1. **初始化**: 获取当前年份 (`T_CURRENT_YEAR`),并初始化循环变量 `T_DAY`。 2. **循环遍历**: - 循环 53 次,覆盖一年中的所有周。 - 如果 `T_DAY` 为空,则将其设置为当年的第一天。 - 计算每周的开始和结束...

    ORACLE 日期和时间处理汇总

    这条语句计算当前日期与 '20020405' 之间的天数。 四、时间为空的用法 在 Oracle 中,可以使用 TO_DATE(null) 来表示时间为空。例如: ``` select id, active_date from table1 UNION select 1, TO_DATE(null) ...

    Oracle日期函数练习

    Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...

Global site tag (gtag.js) - Google Analytics