使用哪种类型的数据类型以此格式插入日期和时间
(10-Oct-2013, 04:00 PM
)for oracle database ..
CREATE TABLE OPERATOR (
LASTPSWDCHANGE DATE,
LASTSIGNONDTTM DATE,
LASTUPDDTTM DATE
);
答案 0 :(得分:3)
DATE
是存储日期/时间值的正确类型。DATE
数据类型在转换为字符串或从字符串转换时本身不指定任何特定格式。
要从字符串(通常为VARCHAR2
)转换为DATE
,请使用
TO_DATE(<string with date>, <date format>)
要从DATE
转换为VARCHAR2
,请使用
TO_CHAR(<date>, <date format>
)
默认日期格式由客户端的区域设置决定。在像Toad或SQL开发人员这样的工具中,默认格式通常不包括时间部分。
DATE
具有第二精度。要获得更高的精度(毫秒,纳秒等),请使用TIMESTAMP
。
修改强>
您可以在Oracles网站上的format specifiers找到文档。
在您的情况下,请使用:
TO_DATE('10-Oct-2013, 04:00 PM', 'DD-MON-YYYY, HH:MI PM')
答案 1 :(得分: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';
希望这会有所帮助。
答案 2 :(得分: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