我正在学习数据库的入门课程,所以我是一个完整的初学者。在我应该创建的数据库中,我有两个表,每个表包含一个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');
给我错误:日期格式图片在转换整个输入字符串之前结束
有什么想法吗?再一次,我是一个初学者,很多这对我来说都是新手!谢谢!
答案 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
这将获取日期数据并将其作为格式化字符串输出。我希望这会有所帮助。