插入日期跟显示日期的格式为什么不一样? 比如emp表里面的hiredate,它select后的显示格式是“1997-12-3”这种格式然而插入时却不能以“1998-11-11”的格式插入,而要以“11-11月-1998”这种格式才能插入oracle为什么要这样设计?以“所见即所得”的方式不是更好?插入“1988-11-11”就显示“1988-11-11”为什么不行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为oracle是老外设计的,老外们就觉得11-11月-1998这样看的比较爽。1. 你可以把oracle的时间格式改了2. 也可以用函数解决,一般用这种方式 to_date('1998-12-12','yyyy-mm-dd')) 像楼主所说的‘所见即所得’势必会带来许多问题。如果数据数据是面向全球范围的,就没有一种统一的机制去操作他们。其实存储在数据库中的日期数据都是一样的。如果 Alter session set nls_laguage=America;又是另外一种呈现格式。 LZ在查询的时候有没有对时间进行格式化,或者oracle操作环境不同一般来说应该是“所见即所得”形式,我还没有碰到过LZ所遇到的问题,你可以设置你的系统日期格式,也可以在插入时设置你的日期格式。 orcale 执行脚本文件时出错如何回滚 求高手解答 oracle 菜鸟问题 问个简单的算法(大分) 有关Declare语句 请教两个问题 一个简单的问题 oracle not available 怎样可以使表中的一个字段和序列建立联系? oracle 中 “ora-02041”错误如何解决? 简单问题,如何给一个已有列增加constraint? 奇怪的存储过程问题,谢谢 请问诸位:如何在ORACLE存储过程中接收来自网页的变量值?
1. 你可以把oracle的时间格式改了
2. 也可以用函数解决,一般用这种方式 to_date('1998-12-12','yyyy-mm-dd'))
如果数据数据是面向全球范围的,就没有一种统一的机制去操作他们。
其实存储在数据库中的日期数据都是一样的。
如果 Alter session set nls_laguage=America;
又是另外一种呈现格式。