Ash*_*til 1 oracle varchar2 oracle11g systimestamp
我有一个表的varchar2数据类型,如下所示
create table t11 (aa varchar2(100),bb varchar2(100));
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试插入systimestamp上面,则会插入值:
insert into t11 values (systimestamp,systimestamp);
commit;
Run Code Online (Sandbox Code Playgroud)
问题是Oracle允许这种转换的原因.
我正在使用Oracle 11g.
您的列类型是varchar2,返回类型systimestamp是timestamp.timestamp不能直接存储到varchar2列中,Oracle隐式地将timestamp值转换varchar2为init参数中指定的规则NLS_TIMESTAMP_FORMAT.
您可以阅读数据转换规则和NLS_TIMESTAMP_FORMAT以获取更多详细信息.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |