`
zhangchunxiao
  • 浏览: 16601 次
社区版块
存档分类
最新评论

Oracle中滴to_date()

阅读更多
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起如下错误:
“ORA 01810 格式代码出现两次”。
比如:
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;

出现错误的原因是SQL中不区分大小写,MM和mm会被认为是相同的格式代码,所以在Oracle中采用了mi代替分钟。正确写法如下:
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

二、使用to_char以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份

三、oracle中to_date的参数含义如下:
1.日期格式的参数含义说明:  
  D 一周中的星期几  
  DAY 天的名字,使用空格填充到9个字符  
  DD 月中的第几天  
  DDD 年中的第几天  
  DY 天的简写名  
  IW ISO标准的年中的第几周  
  IYYY ISO标准的四位年份  
  YYYY 四位年份  
  YYY,YY,Y 年份的最后三位,两位,一位  
  HH 小时,按12小时计  
  HH24 小时,按24小时计  
  MI 分  
  SS 秒  
  MM 月  
  Mon 月份的简写  
  Month 月份的全名  
  W 该月的第几个星期  
  WW 年中的第几个星期 

2.日期时间间隔操作
 //当前时间减去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

3.日期到字符操作
  //参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
 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

4.字符到日期操作
  //具体用法和上面的to_char差不多。
 select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

5.trunk/ ROUND函数的使用
 select trunc(sysdate ,'YEAR') from dual
 select trunc(sysdate ) from dual
 select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual

6.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;

分享到:
评论

相关推荐

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    ### Oracle中的TO_DATE和TO_CHAR函数详解 #### 一、TO_DATE函数 **TO_DATE**函数主要用于将字符串转换成日期格式。在Oracle数据库中,这是一个非常实用的功能,尤其是在处理日期和时间相关的数据时。 ##### 1. ...

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理 Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

    Oracle中TO_DATE TO_CHAR格式

    Oracle 中 TO_DATE TO_CHAR 格式详解 Oracle 中 TO_DATE 和 TO_CHAR 函数是两个非常重要的日期时间处理函数,主要用于格式化日期和时间数据,以满足不同的应用需求。在本文中,我们将详细介绍 TO_DATE 和 TO_CHAR ...

    Oracle_to_date

    ### Oracle_to_date:Oracle数据库中的日期格式转换 在Oracle数据库中,`TO_DATE`函数是处理日期和时间数据的关键工具之一。它主要用于将字符串转换为日期格式,这在实际的数据处理过程中非常常见,尤其是在需要对...

    Oracle to_date() 用法细节.txt

    `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_date()` 的使用方法、参数格式以及常见问题解决方法...

    ORACLE 关于时间函数to_date 的运用

    `TO_DATE`函数是Oracle数据库中处理日期数据的强大工具,通过灵活运用格式掩码,可以高效地进行日期字符串与日期类型的相互转换。掌握`TO_DATE`函数的用法对于进行复杂的时间数据分析和报表生成具有重要意义。在实际...

    讲述Oracle中的to_date参数含义

    Oracle数据库中的`to_date`函数是用于将字符串转换为日期数据类型的函数,它在处理日期和时间相关的操作时非常常用。`to_date`的主要参数是一个包含日期信息的字符串,以及一个可选的日期格式模型,用于指定输入字符...

    Oracle的to_date函数.doc

    Oracle 的 to_date 函数详解 Oracle 的 to_date 函数是一种日期转换函数,用于将字符串类型的日期转换为 DATE 类型的日期。该函数的主要用途是将用户输入的日期字符串转换为 DATE 类型的日期,以便于在 Oracle ...

    Oracle TO_DATE 日期格式

    Oracle 中的 TO_DATE 函数是一种强大的日期格式转换函数,能够将字符串转换为日期类型。下面是 TO_DATE 函数的详细介绍: 年份格式 * yy:两位年,显示值为07 * yyy:三位年,显示值为007 * yyyy:四位年,显示值...

    Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml

    Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    在Oracle数据库中,`TO_DATE` 和 `TO_CHAR` 是两个非常重要的转换函数,它们用于在日期和字符串之间进行转换。这两个函数对于处理日期相关的数据至关重要,尤其在数据分析和报表生成时。 `TO_DATE` 函数是将字符...

    TO_DATE用法详解.doc

    TO_DATE 函数是 Oracle 中的一个重要函数,它用于将字符类型的日期字符串转换为日期类型的数据。该函数的语法为:TO_DATE(date_string, format_string),其中 date_string 是要转换的日期字符串,format_string 是...

    Oracle to_date()函数的用法介绍

    在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数...

    oracle to_date 函数详解

    oracle to_date 函数详解,详细讲解了to_date函数的最详细用法

    oracle-sql基本语法例子,包括to_date,to_char

    总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数

    oracle中to_date详细用法示例(oracle日期格式转换)

    Oracle中的`TO_DATE`函数是数据库操作中非常重要的一个日期转换工具,主要用于将字符串转换成日期类型。在Oracle SQL中,日期和时间处理是数据库管理的关键部分,`TO_DATE`函数提供了灵活的方式来处理日期和时间数据...

    Oracle 中的 TO-DATE 和 TO-CHAR 函数.pdf

    "Oracle 中的 TO_DATE 和 TO_CHAR 函数" Oracle 中的 TO_DATE 函数和 TO_CHAR 函数是两个非常重要的日期处理函数。它们都是用于处理日期和时间的格式化、转换和计算。 TO_DATE 函数用于将字符串转换为日期类型。其...

    Oracle 中的 TO-DATE 和 TO-CHAR 函数.docx

    Oracle 中的 TO_DATE 和 TO_CHAR 函数详解 Oracle 中的 TO_DATE 和 TO_CHAR 函数是两个非常重要的日期和时间处理函数,它们可以对日期和时间进行格式化、转换和计算。本文将详细介绍 TO_DATE 和 TO_CHAR 函数的使用...

Global site tag (gtag.js) - Google Analytics