10-Oct-2013, 04:00 PM
oracle数据库使用哪种类型的数据类型以这种格式()插入日期和时间。
CREATE TABLE OPERATOR (
LASTPSWDCHANGE DATE,
LASTSIGNONDTTM DATE,
LASTUPDDTTM DATE
);
DATE
是存储日期/时间值的正确类型。DATE
在转换为字符串或从字符串转换时,数据类型本身不指定任何特定格式。
从字符串(通常VARCHAR2
)转换为DATE
使用
TO_DATE(<string with date>, <date format>)
转换DATE
为VARCHAR2
使用
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')
这里可以使用 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';
希望这可以帮助。
您可以使用 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