如何将“21NOV09 10:04:12.032”存入oracletimestamp字段 C的一个code中,如果有个字符数组存储的是“21NOV09 10:04:12.032”,要将它存入oracle表一个timestamp字段中,这里insert应该怎样写?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> create table t1(t timestamp);Table created.SQL> insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF'));1 row created.SQL> select * from t1;T---------------------------------------------------------------------------21-NOV-09 10.04.12.032000 AM --考虑到你的系统语言关系,如果是中文楼上的方法会报错。[TEST@ora10gr1#2009-11-25/08:39:38] SQL>create table t1(t timestamp);Table created.[TEST@ora10gr1#2009-11-25/08:39:56] SQL>insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF'));insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF')) *ERROR at line 1:ORA-01843: not a valid month[TEST@ora10gr1#2009-11-25/08:39:56] SQL>insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF','nls_date_language=american'));1 row created. 为什么我在plsql中执行insert时,总提示'21NOV09'无效的月份? 在C程序中,将时间格式转换下,转换为标准的:'YYYY-MM-DD HH24:MI:SS' 还想请问下,如果存储:21NOV09 10:04:12.032创建的时候用:create table t1(t timestamp);而不用:create table t1(t timestamp(12));是为什么?不加字段长度就会默认存储任意长度? oracle中日期相关的类型是不能指定长度的。 和 SqlServer有些不同。 补充一下,上面说的日期相关特指 date 类型, timestamp类型后面是可以加长度的。create table t1(t timestamp); 相当于 create table t1(t timestamp(6));既可以存秒下面6个小数点的信息,也就是 1/1000000 秒。timestamp后面的长度从 0~9。以上。。 补充一下,上面说的日期相关特指 date 类型, timestamp类型后面是可以加长度的。create table t1(t timestamp); 相当于 create table t1(t timestamp(6));既可以存秒下面6个小数点的信息,也就是 1/1000000 秒。timestamp后面的长度从 0~9。以上。。 oracle pl/sql developer 乱码 数据的导入问题,请大家帮忙。 请教高手一个关于Oracle+XML的问题! oracle访问方法效率比较 谁能用简短的话告诉我PL/SQL到底是指的什么?PL/SOL Development和ORACLE什么关系?? 菜鸟送分 请问 在VC6中调用OCCI时为什么会出这种错? 菜鸟的关于SELECT语句的问题! 请问怎样得到表的列数?如何得到某个列的名称? oracle优化等深度学习资料 学习的速度来拿啊 ........................................... 请教,这种情况下oracle的数据怎么恢复?
SQL> insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:
SS.FF'));1 row created.SQL> select * from t1;T
---------------------------------------------------------------------------
21-NOV-09 10.04.12.032000 AM
--考虑到你的系统语言关系,如果是中文楼上的方法会报错。
[TEST@ora10gr1#2009-11-25/08:39:38] SQL>create table t1(t timestamp);Table created.[TEST@ora10gr1#2009-11-25/08:39:56] SQL>insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF'));
insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF'))
*
ERROR at line 1:
ORA-01843: not a valid month
[TEST@ora10gr1#2009-11-25/08:39:56] SQL>insert into t1 values(to_timestamp('21NOV09 10:04:12.032','DDMONYY HH24:MI:SS.FF','nls_date_language=american'));1 row created.
为什么我在plsql中执行insert时,总提示'21NOV09'无效的月份?
还想请问下,如果存储:21NOV09 10:04:12.032
创建的时候用:create table t1(t timestamp);而不用:create table t1(t timestamp(12));是为什么?不加字段长度就会默认存储任意长度?
oracle中日期相关的类型是不能指定长度的。 和 SqlServer有些不同。
create table t1(t timestamp); 相当于 create table t1(t timestamp(6));
既可以存秒下面6个小数点的信息,也就是 1/1000000 秒。timestamp后面的长度从 0~9。以上。。
create table t1(t timestamp); 相当于 create table t1(t timestamp(6));
既可以存秒下面6个小数点的信息,也就是 1/1000000 秒。timestamp后面的长度从 0~9。以上。。