1.如to_date函数中时间格式与当前时间格式相符,可以不在函数中指定格式而完成隐式转换。
BYS@bys1>select sysdate from dual;
SYSDATE
-------------------
2013/10/25 09:40:31
BYS@bys1>select to_date('2013/10/25 09:40:31') from dual;
TO_DATE('2013/10/25
-------------------
2013/10/25 09:40:31
当前日期格式下,下面几种格式都可以隐式转换--应该是日期间连接符使用特殊字符都没问题,但是月与日、小时、分钟要能对上。
不能使用&,&表示传入变量。不能使用数字或字母字符。
BYS@bys1>select to_date('2013-02-21 10:00:00') from dual;
TO_DATE('2013-02-21
-------------------
2013/02/21 10:00:00
BYS@bys1>select to_date('2013-02#21 10:00+00') from dual;
TO_DATE('2013-02#21
-------------------
2013/02/21 10:00:00
BYS@bys1>select to_date('2013-02a21 10:00+00') from dual;
select to_date('2013-02a21 10:00+00') from dual
*
ERROR at line 1:
ORA-01861: literal does not match format string
BYS@bys1>select to_date('2013-02921 10:00+00') from dual;
select to_date('2013-02921 10:00+00') from dual
*
ERROR at line 1:
ORA-01861: literal does not match format string
BYS@bys1>select to_date('2013-02@21 10:00+00') from dual;
TO_DATE('2013-02@21
-------------------
2013/02/21 10:00:00
如果to_date函数中格式-字段长度与系统的不符的几种情况:
把最后的表示秒的字符省略,可以正常显示。
BYS@bys1>select to_date('2013-02@21 10:00') from dual;
TO_DATE('2013-02@21
-------------------
2013/02/21 10:00:00
把最后的表示秒的字符及表示具体几号的字符省略,报错。
BYS@bys1>select to_date('2013-@21 10:00') from dual;
select to_date('2013-@21 10:00') from dual
*
ERROR at line 1:
ORA-01858: a non-numeric character was found where a numeric was expected
只给出10点,分和秒未给出,以0代替。
BYS@bys1>select to_date('2013-02@21 10') from dual;
TO_DATE('2013-02@21
-------------------
2013/02/21 10:00:00
只给出日期的字段,时、分、秒用0来代替。
BYS@bys1>select to_date('2013-02@21 ') from dual;
TO_DATE('2013-02@21
-------------------
2013/02/21 00:00:00
只给出年-月,未给几号,报错。
BYS@bys1>select to_date('2013-02 ') from dual;
select to_date('2013-02 ') from dual
*
ERROR at line 1:
ORA-01840: input value not long enough for date format
BYS@bys1>select to_date('2013-02$1 ') from dual;
TO_DATE('2013-02$1'
-------------------
2013/02/01 00:00:00
2.to_date函数中时间格式与当前时间格式不符,需要在函数中显式指定时间格式来完成转换。
BYS@bys1>select sysdate from dual;
SYSDATE
---------
25-OCT-13
注意列宽,以免不能显示全。
BYS@bys1>col aa for a20
BYS@bys1>select to_date('2013-02-21 10:00:00','yyyy-mm-dd hh24:mi:ss') aa from dual;
AA
--------------------
21-FEB-13
不指定格式会报错:
BYS@bys1>select to_date('2013-02-21 10:00:00') from dual;
select to_date('2013-02-21 10:00:00') from dual
*
ERROR at line 1:
ORA-01861: literal does not match format string
分享到:
相关推荐
#### 一、TO_DATE函数 **TO_DATE**函数主要用于将字符串转换成日期格式。在Oracle数据库中,这是一个非常实用的功能,尤其是在处理日期和时间相关的数据时。 ##### 1. 时间格式 在描述中提到了一个具体的例子:...
在上面的例子中,sysdate 是当前日期和时间,而 to_char 函数将其转换为字符串。 此外,Oracle 还提供了其他日期函数,如 trunc 函数,可以将 DATE 类型的日期截断到指定的日期级别。例如: select trunc(sysdate,...
其中,`TO_DATE`函数尤为突出,它被广泛用于将字符串转换为日期格式,这对于数据查询、数据分析以及各种与时间相关的操作至关重要。以下是对`TO_DATE`函数及其相关知识点的深入探讨。 ### Oracle TO_DATE 函数详解 ...
Oracle 中 TO_DATE 格式是一个非常重要的日期和时间函数,它可以将字符串类型的日期和时间转换为 DATE 类型的日期和时间,也可以将 DATE 类型的日期和时间转换为字符串类型。下面将详细介绍 TO_DATE 函数的使用方法...
TO_DATE 函数是一个非常重要的函数,它可以用于查询特定时间内的数据、日期格式的转换、日期范围查询等。然而,在使用 TO_DATE 函数时,需要注意日期字符串的格式和 TO_DATE 函数的语法,以确保查询结果的正确性。
Oracle 中 TO_DATE 和 TO_CHAR 函数是两个非常重要的日期时间处理函数,主要用于格式化日期和时间数据,以满足不同的应用需求。在本文中,我们将详细介绍 TO_DATE 和 TO_CHAR 函数的属性和使用方法。 一、TO_DATE ...
- **当前时间格式化**: ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-MM-dd HH24:mi:ss') FROM DUAL; ``` #### 四、日期操作与计算 ##### 1. 获取当前时间 - **获取当前时间**: ```sql SELECT SYSDATE FROM DUAL; ...
### Oracle_to_date:Oracle数据库中的日期格式转换 在Oracle数据库中,`TO_DATE`函数是处理日期和时间数据的关键工具之一。它主要用于将字符串转换为日期格式,这在实际的数据处理过程中非常常见,尤其是在需要对...
在Oracle数据库中,`TO_DATE` 和 `TO_CHAR` 是两个非常重要的转换函数,它们用于在日期和字符串之间进行转换。这两个函数对于处理日期相关的数据至关重要,尤其在数据分析和报表生成时。 `TO_DATE` 函数是将字符...
例如,使用 TO_CHAR 函数可以将当前日期转换为字符串 'YYYY-MM-DD',然后用于日期的比较和格式化等操作。 TO_DATE 函数和 TO_CHAR 函数是 Oracle 中日期处理的两大利器,它们可以帮助开发者快速实现日期的处理和...
TO_DATE函数是Gbase 8s内置函数中的日期函数,它将字符串转换为日期类型。例如,TO_DATE('2021-06-18 12:34:56', 'yyyy-mm-dd hh:mi:ss')将返回2021年6月18日 12点34分56秒。 示例代码: ``` select to_date('...
Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...
TO_DATE 函数的基本语法是 TO_DATE( string, format ),其中 string 是要转换的字符串,format 是转换的格式。 在 TO_DATE 函数中,format 可以是各种不同的格式,例如 'YYYY-MM-DD HH24:MI:SS'、'DD-MON-RR'、'...
Oracle的to_date()函数是用于将字符串转换为日期类型的函数,它是Oracle数据库处理日期和时间数据的重要工具。本文将深入探讨Oracle to_date()函数的使用方法及其相关知识点。 首先,我们要理解to_date()函数的基本...
在Oracle SQL中,日期和时间处理是数据库管理的关键部分,`TO_DATE`函数提供了灵活的方式来处理日期和时间数据,使得我们可以方便地进行日期格式的转换、日期计算以及与字符串之间的相互转换。 1. **日期和字符转换...
字符到日期的操作与之相反,通过`to_date`函数,可以将符合指定格式的字符串转换成日期,例如`to_date('2003-10-17 21:15:37', 'yyyy-mm-dd hh24:mi:ss')`。 `TRUNC`和`ROUND`函数则用于日期的截断和四舍五入。`...
Oracle to_char(date) 用法总结 Oracle 的数据类型转换是指将一种数据类型转换为另一种数据类型,以满足不同的应用场景。在 Oracle 中,数据类型转换可以分为显式数据类型转换和隐式数据类型转换。隐式数据类型转换...
TO_DATE 函数的格式为 `TO_DATE( string, format )`,其中 `string` 是要转换的字符字符串,`format` 是日期格式字符串。 在 Oracle 中,TO_DATE 函数的格式字符串可以包含多种日期和时间元素,例如年、月、日、时...
例如,`to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')`会将当前系统日期和时间转换为指定格式的字符串。 Oracle中日期和时间的格式模型非常灵活,可以处理各种日期和时间元素,如年(YYYY、YYY、YY、Y)、月(MM、...