当用作信息字段时,我只需要显示日期戳,但开箱即用的功能会同时显示日期和时间戳。有没有办法,我只能显示日期戳而不是时间戳。有没有办法可以添加副作用
例如:实施日期:7/17/13 12:00 AM(现在是这样)实施日期:7:17/13(我希望它显示为这样)
谢谢
车坦
当用作信息字段时,我只需要显示日期戳,但开箱即用的功能会同时显示日期和时间戳。有没有办法,我只能显示日期戳而不是时间戳。有没有办法可以添加副作用
例如:实施日期:7/17/13 12:00 AM(现在是这样)实施日期:7:17/13(我希望它显示为这样)
谢谢
车坦
答案并不明显,因为缺少一些关键细节。主要的是,什么客户端程序正在检索和显示数据?这就是需要做出改变的地方。Oracle 以多种数据类型存储日期和时间,但无论数据类型如何(DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE 等),日期都以内部格式存储在数据库中。从数据库中选择日期时,由客户端程序决定如何显示信息。
例如,如果客户端程序是 SQL*Plus,您可以设置 NLS_DATE_FORMAT 来控制日期的显示方式。
例如:
-bash-4.1$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue Nov 19 10:38:49 2013
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> show parameter nls_date_format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string
SQL> select sysdate from dual;
SYSDATE
---------
19-NOV-13
SQL> alter session set nls_Date_format = 'mm:dd/yy';
Session altered.
SQL> select sysdate from dual;
SYSDATE
--------
11:19/13
因此,这是 SQL*Plus 客户端的示例。您需要确定如何为您的客户设置日期格式,到目前为止您尚未指定。
希望有帮助...