`
空空儿
  • 浏览: 136409 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

to_date() 与 to_char() 日期和字符串转换

阅读更多

to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错。

即按照第二个参数的格式解释第一个参数。

to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。

 

转换的格式:

表示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

比如:

select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual   //显示:08-11-07 13:22:42

select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59

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

补充:

当前时间减去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 sysdate from dual” 则返回系统当前的时间:2008-11-07 9:32:49,不同系统可能返回日期的格式不一样。"select user from dual"则返回当前连接的用户。如果是"select 1+2 from dual",则返回结果:3

0
3
分享到:
评论

相关推荐

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    **TO_DATE**函数主要用于将字符串转换成日期格式。在Oracle数据库中,这是一个非常实用的功能,尤其是在处理日期和时间相关的数据时。 ##### 1. 时间格式 在描述中提到了一个具体的例子:“2008-09-10 234556”。这...

    Oracle中TO_DATE TO_CHAR格式

    TO_CHAR 函数用于将 DATE 类型的日期时间数据转换为字符串类型。其基本语法为: ```sql TO_CHAR(date, format) ``` 其中,date 是要转换的 DATE 类型数据,format 是转换的格式。 TO_CHAR 函数支持多种格式,包括:...

    TO_DATE用法详解.doc

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

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    举个例子,如果你有一个日期字符串 '2022-03-15',你可以这样转换它: ```sql SELECT TO_DATE('2022-03-15', 'YYYY-MM-DD') AS date_value FROM DUAL; ``` `TO_CHAR` 函数则是将日期或数值类型的数据转换为字符...

    Oracle TO_DATE 日期格式

    TO_DATE 函数可以将字符串转换为日期类型,同时 TO_CHAR 函数可以将日期类型转换为字符串。下面是一些常见的用法: * SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') AS NOWTIME FROM DUAL; // 日期转换为字符串...

    Oracle to_date() 用法细节.txt

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

    Oracle的to_date函数.doc

    to_date 函数将日期字符串转换为 DATE 类型的日期。 在 Oracle 中,还有其他日期函数,如 to_char 函数,可以将 DATE 类型的日期转换为字符串。例如: select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ...

    ORACLE 关于时间函数to_date 的运用

    其中,`TO_DATE`函数尤为突出,它被广泛用于将字符串转换为日期格式,这对于数据查询、数据分析以及各种与时间相关的操作至关重要。以下是对`TO_DATE`函数及其相关知识点的深入探讨。 ### Oracle TO_DATE 函数详解 ...

    Oracle_to_date

    它主要用于将字符串转换为日期格式,这在实际的数据处理过程中非常常见,尤其是在需要对特定格式的日期进行操作时。 #### 1. TO_DATE 函数的基本使用 `TO_DATE`函数的基本语法如下: ``` TO_DATE (string, format_...

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

    TO_DATE 函数用于将字符串转换为日期类型。其语法为:TO_DATE(string, format)。其中,string 是要转换的字符串,format 是日期格式字符串。例如:TO_DATE('2022-09-10', 'YYYY-MM-DD') 将字符串 '2022-09-10' 转换...

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

    TO_DATE 函数是将字符类型的日期字符串转换为 DATE 类型的日期对象。其基本语法为: `TO_DATE( string1, [ format_mask ] )` 其中,string1 是要转换的日期字符串,format_mask 是可选的格式化掩码。 TO_DATE ...

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

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

    讲述Oracle中的to_date参数含义

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

    Oracle to_char

    Oracle 的 to_char 函数是一个功能强大且灵活的格式化函数,能够将各种数据类型(日期/时间、整数、浮点数、数字)转换成格式化的字符串,并且能够从格式化的字符串转换回原始的数据类型。该函数的第二个参数是用于...

    Oracle to_char(date)用法总结

    该函数可以将日期类型的数据转换为字符串,以满足不同的应用场景。 下面是一些常用的 to_char 函数格式: * SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL; // 取当前时间秒部分 * SELECT TO_CHAR(SYSDATE,'MI') FROM ...

    单元十一:数据类型的显式转换TODATE(1)完美版资料.pptx

    TO_DATE 函数的作用是将字符串转换为日期型数据,以便在数据库中存储和操作日期型数据。例如,在员工信息表中,我们可以使用 TO_DATE 函数将字符串 "22-2月-81" 转换为日期型数据 "1981-02-22"。 TO_DATE 函数的...

    Oracle中的日期和字符串互相转换

    8. **使用TO_DATE()函数将字符串转换为日期**: ```sql SELECT TO_DATE('2004-05-07 13:23:44', 'yyyy-mm-dd hh24:mi:ss') FROM DUAL; ``` #### 3. 特殊情况处理 - **当日期为NULL时**: ```sql SELECT ID, ...

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

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

Global site tag (gtag.js) - Google Analytics