Oracle-时间戳

发布时间: 2017/4/14 23:52:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

当导入到 Oracle 数据库的"时间戳"类型的列︰

Import tbl:
02.09.13 00:00:00

后导入︰

Oracle tbl:
02.09.13 08:23:44,000000000

在 Oracle tbl 类型也是"时间戳"。 如何删除",000000000"?

解决方法 1:

时间戳数据类型包括秒的小数部分;有是没有办法删除它们在数据库中,同时保持该数据类型。如果你不想分数秒然后把日期的日期列。

秒的小数部分存储或不应该没关系。当从数据库中选择到另一个日期数据类型以外的任何你应该设置日期的格式为需要由客户端显示它。正常方法,这样做将使用函数 TO_CHAR() ; 例如︰

select to_char(column_name, 'dd.mm.yy hh24:mi:ss') from table_name

你也可以在会话级别通过将 NLS 设置更改


你的问题,但为了解决关于身为你的时间戳; 其中逗号的评论无关默认日期格式是由NLS_TERRITORY决定的。逗号是一个完全有效的字符,这里有。改变 NLS_TERRITORY,例如到法国,它将显示为NLS_DATE_FORMAT的一部分︰

SQL>  alter session set nls_territory = 'FRANCE';

Session altered.

SQL> select systimestamp from dual
  2  ;

SYSTIMESTAMP
------------------------------------------------------------
18/09/13 13:09:54,418387 +01:00
官方微信
官方QQ群
31647020