`
zhangziyangup
  • 浏览: 1186611 次
文章分类
社区版块
存档分类
最新评论

你也被to_date()函数欺骗了吗?

 
阅读更多

我们可以用to_date函数来构造自己想要的任何时间。当省略了HH,MI,SS时,oracle缺省置为0,即:取整到日。当省略了DD时,oracle缺省置为1,即:取整到月。当省略了MM时,oracle会取整到年吗?我们都会惯性的认为:会。然,非也!oracle不会取整到年,他会取整到当前月!!

下面我们来实验一下。

sys@ORCL> select to_date('2012-7-27 19:39:25','yyyy-mm-dd hh24:mi:ss') from dual;

TO_DATE('2012-7-271
-------------------
2012-07-27 19:39:25

sys@ORCL> select to_date('2012-7-27 19:39','yyyy-mm-dd hh24:mi') from dual;

TO_DATE('2012-7-271
-------------------
2012-07-27 19:39:00

sys@ORCL> select to_date('2012-7-27 19','yyyy-mm-dd hh24') from dual;

TO_DATE('2012-7-271
-------------------
2012-07-27 19:00:00

sys@ORCL> select to_date('2012-7-27','yyyy-mm-dd') from dual;

TO_DATE('2012-7-27'
-------------------
2012-07-27 00:00:00

sys@ORCL> select to_date('2012-7','yyyy-mm') from dual;

TO_DATE('2012-7','Y
-------------------
2012-07-01 00:00:00

sys@ORCL> select to_date('2012','yyyy') from dual;

TO_DATE('2012','YYY
-------------------
2012-07-01 00:00:00

sys@ORCL> select to_date('2016','yyyy') from dual;

TO_DATE('2016','YYY
-------------------
2016-07-01 00:00:00


我们可以将计就计,用它来去当前月的第一天。那么,我们要取当前年的第一天呢?trunc()函数是标准的求法。

sys@ORCL> select trunc(to_date('2016','yyyy'),'yyyy') from dual;

TRUNC(TO_DATE('2016
-------------------
2016-01-01 00:00:00


分享到:
评论

相关推荐

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

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

    Oracle的to_date函数.doc

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

    ORACLE 关于时间函数to_date 的运用

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

    TO_DATE用法详解.doc

    TO_DATE 函数可以将字符类型的日期字符串转换为日期类型的数据,但也可以将日期类型的数据转换为字符类型的字符串。例如: SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM dual; 该语句将将当前日期转换...

    Oracle to_date() 用法细节.txt

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

    oracle to_date 函数详解

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

    Oracle中TO_DATE TO_CHAR格式

    TO_DATE 和 TO_CHAR 函数可以单独使用,也可以组合使用以实现各种日期时间处理需求。例如,以下语句将当前日期时间转换为字符串 'yyyy-mm-dd hh24:mi:ss' 格式: ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:...

    Oracle中to_date格式 Data与String互转及各种用法

    Oracle 中 TO_DATE 格式是一个非常重要的日期和时间函数,它可以将字符串类型的日期和时间转换为 DATE 类型的日期和时间,也可以将 DATE 类型的日期和时间转换为字符串类型。下面将详细介绍 TO_DATE 函数的使用方法...

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

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

    Oracle to_date()函数的用法介绍

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

    Oracle_to_date

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

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

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

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

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

    Oracle的to_date函数.docx

    Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...

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

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

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

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

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

    今天,我们将详细介绍 Oracle 中的 TO_DATE 函数,该函数用于将字符串转换为日期型数据。 什么是 TO_DATE 函数? TO_DATE 函数是一个用于将字符串转换为日期型数据的函数。该函数的语法为 TO_DATE(char[, 'fmt'])...

    讲述Oracle中的to_date参数含义

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

Global site tag (gtag.js) - Google Analytics