Oracle:一个带日期的属性,另一个带有日期和时间的属性?

时间:2017-06-15 04:15:18

标签: sql oracle

我正在学习数据库的入门课程,所以我是一个完整的初学者。在我应该创建的数据库中,我有两个表,每个表包含一个DATE数据类型。

在第一个表格中,我希望它只显示日期(DD-MM-YY),在第二个表格中显示日期和时间(DD-MM-YY HH24:MM)。

如何将每个属性格式化为具有这些相应的格式?我环顾四周,尝试了以下命令:

ALTER SESSION SET nls_date_format = 'YYYY-MM-DD HH24:MI:SS'

适用于日期和时间字段,但在00:00:00为仅日期字段。这是我不想要的,所以我将它还原为nls_date_format =' DD-MM-YY'

截至目前,以下内容:

INSERT INTO ITEM (ITEM_ENDDATEANDTIME)
VALUES ('13-AUG-13 23:56:00');

给我错误:日期格式图片在转换整个输入字符串之前结束

有什么想法吗?再一次,我是一个初学者,很多这对我来说都是新手!谢谢!

1 个答案:

答案 0 :(得分:2)

您要执行的操作始终是将日期值存储为日期。当您以这种格式而不是基于文本的格式存储数据时,数据操作会更加容易。

然后,使用类似下面的语法通过查询将它们输出为更易于阅读的格式:

SELECT DateField,
       TO_CHAR(DateField, 'YYYY-MM-DD HH24:MI:SS') AS Date1,
       TO_CHAR(Datefield, 'DD-MM-YY') AS Date2
FROM MyTable

这将获取日期数据并将其作为格式化字符串输出。我希望这会有所帮助。