在Oracle中的日期强制转换

12 浏览
0 Comments

在Oracle中的日期强制转换

以下查询是如何工作的,找不到解释以下查询如何工作的文档。是否有其他类似的查询用于转换值?

SELECT date '2017-01-01' FROM dual;

返回结果为1/1/2017。

0
0 Comments

在Oracle数据库中,有时候会遇到"Date casting in oracle"的问题。这个问题的出现是因为查询中使用了一个日期字面量。根据Oracle文档的说明,DATE字面量是唯一一种可以用在字符串字面量的地方使用TO_DATE函数转换的情况。

要将一个DATE值指定为字面量,必须使用公历,可以使用ANSI字面量来指定,如下所示:

DATE '1998-12-25'

要解决这个问题,可以按照文档中的说明,将查询中的日期字面量替换为TO_DATE函数来进行转换。

通过以上的整理,我们可以清楚地了解到"Date casting in oracle"问题的出现原因以及解决方法。

0