2013-10-10 77 views
-1

的数据类型的类型是用来插入日期和时间在这个格式 (10-Oct-2013, 04:00 PM)针对Oracle数据库..数据类型的日期和时间Oracle数据库

CREATE TABLE OPERATOR (
    LASTPSWDCHANGE DATE, 
    LASTSIGNONDTTM DATE, 
    LASTUPDDTTM DATE 
); 
+0

您应尽量提供一个代码片断,你会得到确切的错误信息(如果有的话)。如果你不这样做,真的很难猜测你的问题究竟是什么。 –

回答

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'; 

希望这会有所帮助。

+0

谢谢,但我只使用这种格式10-Oct-2013,04:00 PM – pop

+0

哪种数据类型用于这种格式(10-Oct-2013,04:00 PM) – pop

3

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

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

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

要转换从DATEVARCHAR2使用

TO_CHAR(<date>, <date format>

存在被确定的默认日期格式由当地的客户端 。在像Toad或SQL开发人员这样的工具中,默认格式通常不包含时间部分。

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

编辑:

您可以找到format specifiers对甲骨文网站上的文档。

在你的情况下,使用方法:

TO_DATE('10-Oct-2013, 04:00 PM', 'DD-MON-YYYY, HH:MI PM') 
+0

10-Oct-2013,04:00 PM this格式不插入我的表中时,我使用DATE数据类型为什么...? – pop

+0

可能因为您的默认日期格式是别的。 –

+0

所以我使用哪种数据类型插入日期和时间 – pop

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 
相关问题