首页 > 解决方案 > To_date 没有格式警告

问题描述

在我编译我的代码之后,我得到了一些我需要摆脱的警告/提示。第一个是没有格式问题的 To_date

_current_end := to_date(((to_number(yearStatus)) ||
                                          MonthAndDay),
                                          'YYYYMMDD');

我收到错误“提示 TO_DATE,过程名称中没有格式”,但我认为 YYYYMMDD 会把它拿走。

有任何想法吗?

标签: sqloracleplsql

解决方案


不必要的括号并不会使事情变得更好。PL/SQL 不是 Lisp(在这种情况下,不必要的括号也不好 :-) - 您不必将每个函数调用都用括号括起来。此外,IMO 太多的空白和太少一样糟糕。

current_end := TO_DATE(TO_NUMBER(yearStatus) || MonthAndDay, 'YYYYMMDD');

至少在我看来,更容易阅读和理解。

dbfiddle在这里


推荐阅读