0 0

怎么修改oracle的时间格式 我想以2010-01-06这种格式插入数据库3

使用oracle数据库,建表后,使用
INSERT INTO item ( item_id, item_name , item_remark , item_desc, kind_id, addtime , endtime, init_price,  max_price,  owner_id,  winer_id,  state_id)
	VALUES ( 1, '主板', '老式主板', '老主板,还可以用', 1, '2008-10-06', '2009-09-11', 230, 250, 1,  null,  1);
插入数据库,报错,说文字与字符串不匹配。错误代码01861。
select sysdate from dual;
查看时间格式,发现问题。是类似18-1月-10的格式。现在想将插入数据库的格式变成2008-10-06这样的格式,该怎么修改数据库配置?
谢谢各位
DAO 
2010年1月18日 14:23

7个答案 按时间排序 按投票排序

0 0

采纳的答案

1.临时修改

SQL> alter session set nls_date_format='yyyy-mm-dd';

这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令。


2.改变oracle默认的日期显示格式

ON UNIX :

change .profile NSL_DATE_FORMAT=YYYY-MM-DD;

export NLS_DATE_FORMAT


On windows:

在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD

2010年1月18日 14:26
0 0

显示的时候 select to_char(addtime,'yyyy-mm-dd') from table;

2010年1月18日 14:34
0 0

INSERT INTO item ( item_id, item_name , item_remark , item_desc, kind_id, addtime , endtime, init_price,  max_price,  owner_id,  winer_id,  state_id)  
    VALUES ( 1, '主板', '老式主板', '老主板,还可以用', 1, to_char('2008-10-06','yyyy-MM-dd'), to_char('2009-09-11','yyyy-MM-dd'), 230, 250, 1,  null,  1); 


to_char()
to_date()
都可以

2010年1月18日 14:31
0 0

解决lz当前的插入错误

to_date('2009-09-11','yyyy-mm-dd')

2010年1月18日 14:28
0 0

INSERT INTO item ( item_id, item_name , item_remark , item_desc, kind_id, addtime , endtime, init_price,  max_price,  owner_id,  winer_id,  state_id)
	VALUES ( 1, '主板', '老式主板', '老主板,还可以用', 1, to_date('2008-10-06','yyyy-MM-dd'), to_date('2009-09-11','yyyy-MM-dd'), 230, 250, 1,  null,  1);

2010年1月18日 14:27
0 0

INSERT INTO item ( item_id, item_name , item_remark , item_desc, kind_id, addtime , endtime, init_price,  max_price,  owner_id,  winer_id,  state_id)  
    VALUES ( 1, '主板', '老式主板', '老主板,还可以用', 1, '2008-10-06', to_date('2009-09-11','yyyy-mm-dd', 230, 250, 1,  null,  1); 

2010年1月18日 14:27
0 0

或者:initsid.ora 中添加NLS_DATE_FORMAT=yyyy-mm-dd。同时去掉注册表中的NLS_LANG字串值

2010年1月18日 14:27

相关推荐

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    向Oracle数据库插入Clob大段文本解决方法

    本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...

    oracle向数据库里插入图片

    在Oracle数据库中插入图片涉及到BLOB(Binary Large Object)数据类型,这是Oracle用来存储大量二进制数据,如图片、音频或视频文件等的一种方式。本文将详细介绍如何在Oracle数据库中插入、查询和管理图片。 首先...

    oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.zip

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许开发者在不安装完整Oracle数据库的情况下,进行Oracle数据库的开发和连接。这个压缩包"oracle-instantclient11.2-devel-11.2.0.3.0-1....

    通过.bat文件连接oracle 插入数据库记录

    标题中的“通过.bat文件连接Oracle 插入数据库记录”指的是使用批处理(.bat)脚本来操作Oracle数据库,实现数据的插入功能。Oracle是全球知名的关系型数据库管理系统,而批处理脚本则是在Windows操作系统中运行的一...

    Oracle数据库基础教程-参考答案

    Oracle数据库是一种广泛应用于企业的关系型数据库管理系统,由Oracle公司开发,以其高效、稳定和强大的功能著称。本节将深入解析Oracle数据库的基础知识。 1. 数据库概念: 数据是数据库中存储的基本元素,常以...

    Oracle数据库时间类型与JAVA之间的转换和应用.pdf

    如果你想在Java中获得与Oracle数据库中相同的日期和时间格式,可以使用`to_char()`函数将日期转换为特定格式的字符串。例如: ```sql SELECT to_char(SYSDATE, 'yyyy-mm-dd HH24:mi:ss') FROM dual; ``` 这样,在...

    将EXCEL数据 插入ORACLE数据库

    在IT行业中,将Excel数据插入Oracle数据库是一项常见的任务,尤其对于数据分析、报表生成以及数据迁移等场景至关重要。本文将详细讲解如何实现这一过程,并探讨相关的技术细节和优化策略。 首先,我们需要了解Excel...

    易语言连接Oracle数据库

    数据库连接组件用于建立与Oracle数据库的物理连接,而记录集组件则负责在程序中操作数据,如查询、插入、更新和删除记录。 1. 数据库连接组件: - 在易语言中,设置数据库连接通常涉及以下参数: - 数据源(DSN)...

    ojdbc6--oracle数据库连接驱动.rar

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级应用、数据分析以及互联网服务等领域。在Java编程中,为了与Oracle数据库进行交互,我们需要使用特定的数据库连接驱动,这就是ojdbc6驱动的...

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.rar

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库的情况下,进行Oracle数据库的连接、查询和管理。在本案例中,我们讨论的是Oracle Instant Client的11.2...

    ORACLE9i官方培训文档----数据库管理基础 I

    这份文档覆盖了Oracle9i数据库的核心概念、安装与配置、性能优化、安全性以及日常维护等多个方面,对于想要掌握Oracle数据库管理技能的人来说,是不可或缺的学习资料。 文档首先从数据库的基础理论入手,解释了关系...

    ORACLE数据库中插入大字段数据的解决方法

    在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...

    Excel表的Oracle数据库插入工具

    然后,我们需要将Excel数据转换为适合插入数据库的格式。由于Oracle数据库使用SQL语句进行数据操作,我们需要将数据转换为SQL插入语句。例如,如果Excel表格有三列(A,B,C),可以这样构造SQL语句: ```python # ...

    Oracle入门必看-数据库系统概念Database.System.Concepts

    Oracle入门必看-数据库系统概念Database.System.Concepts ### Oracle数据库系统概述 Oracle数据库系统是全球广泛使用的商业级数据库管理系统,它为企业级应用提供了高可靠性、高性能和可伸缩性。Oracle数据库是...

    Oracle数据库资料大全

    Oracle数据库以其高效、稳定和强大的功能在金融、电信、医疗、政府等多个领域得到广泛应用。本资料大全将围绕Oracle数据库的核心概念、管理和优化等方面进行深入探讨。 一、Oracle数据库基础 Oracle数据库系统基于...

    oracle数据库编程pdf文档教案

    Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及DELETE用于删除记录。此外,可能会讲解到表的创建、修改和删除(CREATE, ALTER, DROP)...

    批量插入数据到Oracle数据库Demo

    本教程将详细讲解如何进行批量插入数据到Oracle数据库,以提高数据导入的效率。 批量插入数据到Oracle数据库通常比单条插入更有效率,因为它减少了与数据库的交互次数,降低了网络延迟,并减少了系统资源的占用。...

    10-Oracle数据库(学习4天).txt

    根据提供的文件信息,以下是从标题、...通过上述知识点的详细介绍,可以为想要快速掌握Oracle数据库的学习者提供一个全面且系统的指南。希望每位读者都能够充分利用这份资源,在短时间内建立起坚实的Oracle数据库基础。

    Oracle数据库使用指南

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,尤其在企业级应用中占据主导地位。本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle...

Global site tag (gtag.js) - Google Analytics