`
gzycnet
  • 浏览: 32100 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

oracle日期格式转换问题

阅读更多
    在默认的sqlplus或者sqlplusw下或者程序编写过程中,执行该命令后,如果是同一个session是肯定会产生你要的效果。
    如果要将整体的数据库级别默认格式改掉需要修改参数文件,并重启数据库才可以,但是这个也改不掉你第三方工具的显示格式,第三方工具只能在工具内部去改,它只能改掉默认的日期格式,第三方工具都是转换后的;但是很多时候容易被工具所忽悠,给人的感觉就是数据库就是这样存储的,其实存储的只有日期格式,没有YYYYMM这些东西,这些东西都是通过算法计算出来的结果,然后根据格式要求进行对应的格式化给看到的这样的效果而已。 
    oracle date类型有自己的存储方式,转换也只能转换成字符串的显示方式,而没有改变date类型,另外date类型的每个域是有限制的,比如小时是0-23,哪有24的啊,所有的日期都没有24的

SQL code

DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;

TO_DATE('20100
--------------
06-5月 -10

DINGJUN123>alter session set nls_date_format='yyyymmdd hh24:mi:ss';

会话已更改。

DINGJUN123>/

会话已更改。

DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;

TO_DATE('20100506
-----------------
20100506 23:00:00

DINGJUN123>alter session set nls_date_format='yyyymmdd hh:mi:ss';

会话已更改。

DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;

TO_DATE('20100506
-----------------
20100506 11:00:00

DINGJUN123>alter session set nls_date_format='yyyymmdd hh24:mi:ss,am';
ERROR:
ORA-01818: 'HH24' 不使用上下午指示符


DINGJUN123>alter session set nls_date_format='yyyymmdd hh:mi:ss,am';

会话已更改。

DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;

TO_DATE('2010050623','
----------------------
20100506 11:00:00,下午
分享到:
评论

相关推荐

    java日期格式的转换

    Java 中日期格式转换是一个常见的问题,在编程中,我们经常需要将字符串转换为日期对象,或者将日期对象转换为字符串。下面,我们将详细讨论 Java 中日期格式转换的知识点。 字符串转换为 java.util.Date 在 Java ...

    oracle设置日期格式

    #### 一、Oracle日期格式基础 在开始之前,我们先来了解一些关于Oracle日期格式的基础知识: 1. **NLS_DATE_FORMAT**:这是一个非常重要的环境变量,用于控制日期在查询结果中的显示格式。 2. **日期格式字符串**...

    oracle日期及时间格式

    同时,Oracle 也提供了多种日期及时间格式的转换函数,例如 TO_DATE、TO_TIMESTAMP 等,可以将不同格式的日期及时间字符串转换为标准的日期及时间格式。 在实际应用中,了解 Oracle 日期及时间格式可以帮助开发者更...

    oracle中to-date详细用法示例(oracle日期格式转换).docx

    这将将当前日期转换为字符串,格式为 'DAY'。 6. 计算小时数 可以使用 EXTRACT 函数来计算日期和时间类型中的小时数,例如: ```sql SELECT EXTRACT(HOUR FROM SYSDATE) FROM DUAL; ``` 这将计算当前日期和时间中...

    Oracle日期型数据格式

    ### Oracle日期型数据格式 在Oracle数据库中,日期型数据是一种非常重要的数据类型,用于存储日期和时间信息。为了确保数据的一致性和可读性,Oracle提供了多种方式来定义和处理日期格式。本文将深入探讨Oracle中的...

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...

    oracle导出时间格式转换

    大家都知道,从oracle数据库中导出数据时,如果其中有字段类型为date,那么导出时将会变成to_date('29-12-2010 10:20:30', 'hh24:mi:ss'),如果你要将这导出的数据在oracle客户端中执行,应该是没什么问题的,但是...

    oracle日期字符串的相互转换

    **说明:**这里使用了`TO_CHAR()`函数,将当前系统日期转换为了`'yyyy-MM-dd'`格式的字符串。注意,这里的日期是2008-11-14,这可能是因为示例中的数据库系统的当前日期被设置为了该日期。 #### 四、字符串转日期:...

    ORACLE 自动类型转换

    本文将深入探讨“ORACLE 自动类型转换”这一主题,以帮助理解Oracle如何处理不同类型的数据以及可能遇到的问题。 Oracle数据库支持多种数据类型,如数值型(NUMBER、INTEGER、BINARY_INTEGER等)、字符型(VARCHAR2...

    oracle 日期转换相关sql

    ### Oracle 日期转换相关 SQL 知识点 在 Oracle 数据库中,日期处理是一项非常重要的功能,尤其是在数据处理、报表生成等应用场景中。本文将基于提供的文件信息来深入解析 Oracle 日期格式化、转换以及相关的 SQL ...

    从oracle数据库取出日期按格式显示

    3. **格式化并输出**:使用`format()`方法将从数据库中获取的日期转换为指定格式的字符串,然后通过`out.println()`输出。 ### 注意事项 - 在处理Oracle数据库中的日期时,需要注意时区问题。Oracle数据库默认使用...

    oracle日期查询相关

    `TO_CHAR`函数可以用来将日期转换为字符串形式,并且可以根据不同的需求定制日期显示的格式。这对于数据展示或日志记录等场景非常有用。 ##### 1. 常用的日期格式符 - `YYYY`: 年份,四位数字表示。 - `MM`: 月份...

    oracle日期时间判断函数

    针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...

    Oracle行列转换

    在处理数据时,有时我们需要将数据从行格式转换为列格式,或者反之,这一过程被称为“行列转换”。Oracle提供了多种方法来实现这样的转换,这对于数据分析、报表制作以及优化查询性能等场景非常有用。下面我们将深入...

    Oracle TO_DATE 日期格式

    // 日期转换为字符串 * SELECT TO_CHAR(SYSDATE,'YYYY') AS NOWYEAR FROM DUAL; // 获取当前年份 * SELECT TO_CHAR(SYSDATE,'MM') AS NOWMONTH FROM DUAL; // 获取当前月份 * SELECT TO_CHAR(SYSDATE,'DD') AS ...

    Oracle日期格式.docx

    Oracle提供了一系列的函数来处理日期和时间,其中`TO_DATE`和`TO_CHAR`是两个关键的日期转换函数。 `TO_DATE`函数用于将字符串转换为日期类型。它的基本语法是`TO_DATE("要转换的字符串","转换的格式")`。在这里,...

    oracle日历转化成农历

    Oracle数据库系统提供了强大的日期处理功能,其中包括将公历(阳历)日期转换为农历日期。在Oracle中,虽然没有内置的直接转换函数来实现这一功能,但可以通过自定义函数或者利用现有的开源存储过程来实现这一转换。...

    Oracle日期格式.pdf

    `TO_CHAR`函数则相反,它将日期或时间类型的数据转换为字符串,同样需要指定转换格式。例如: ```sql SELECT TO_CHAR(SYSDATE, 'yy-mm-dd hh24:mi:ss') FROM DUAL; ``` 这将返回当前系统的日期和时间,按照指定的...

    oracle_日期_加减方法

    - `sysdate + 1` 或 `to_char(sysdate + 1, 'yyyy-mm-dd HH24:MI:SS')`:这是添加天数的方法,`sysdate + 1`表示当前日期加1天,转换为字符串格式则便于显示。 - `sysdate + 1/24`、`sysdate + 1/24/60`和`sysdate...

Global site tag (gtag.js) - Google Analytics