-1

10-Oct-2013, 04:00 PMoracle数据库使用哪种类型的数据类型以这种格式()插入日期和时间。

CREATE TABLE OPERATOR (
     LASTPSWDCHANGE DATE, 
     LASTSIGNONDTTM DATE, 
     LASTUPDDTTM DATE 
);
4

3 回答 3

2

DATE是存储日期/时间值的正确类型。DATE在转换为字符串或从字符串转换时,数据类型本身不指定任何特定格式。

从字符串(通常VARCHAR2)转换为DATE使用

TO_DATE(<string with date>, <date format>)

转换DATEVARCHAR2使用

TO_CHAR(<date>, <date format>)

有一个默认的日期格式,由客户端的语言环境决定。在 Toad 或 SQL developer 等工具中,默认格式通常不包括时间部分。

DATE具有第二精度。对于更高的精度(毫秒、纳秒等),请使用TIMESTAMP.

编辑:

您可以在 Oracles 网站上找到有关格式说明符的文档。

在您的情况下,请使用:

TO_DATE('10-Oct-2013, 04:00 PM', 'DD-MON-YYYY, HH:MI PM')
于 2013-10-10T11:07:07.053 回答
0

这里可以使用 TIMESTAMP 数据类型

a TIMESTAMP := TIMESTAMP '2013-10-10 16:00:00';
b TIMESTAMP WITH TIME ZONE := TIMESTAMP '2013-10-10 16:00:00.00 +02:00';

希望这可以帮助。

于 2013-10-10T11:03:15.593 回答
0

您可以使用 DATE 作为数据类型。但是您可以使用 TO_CHAR 函数以各种格式检索日期。

一个例子:

SELECT TO_CHAR( LASTPSWDCHANGE ,'DD-Mon-YYYY, HH:MI AM' ), 
       TO_CHAR( LASTSIGNONDTTM ,'DD-Mon-YYYY, HH:MI AM' ), 
       TO_CHAR( LASTUPDDTTM ,   'DD-Mon-YYYY, HH:MI AM' )
FROM OPERATOR
于 2013-10-10T12:21:57.240 回答