为什么我不能格式化sql日期?
在下面的代码中,我无法将日期转换为给定的格式。为什么?
select sysdate,to_char('09/21/1990','ddth "of" mm yyyy') as formated
from emp;
错误信息:
ORA-01722: invalid number
In the following code, I can not convert the date to the given format. why?
select sysdate,to_char('09/21/1990','ddth "of" mm yyyy') as formated
from emp;
error message:
ORA-01722: invalid number
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
to_char函数是将DATE类型转换为字符串。您的日期参数已经是一个字符串。如果您确实使用字符串文字执行查询,则必须首先将其转换为 DATE 类型,然后转换为您需要的字符串格式,如下所示
The to_char function is to convert a DATE type to a string. Your date parameter is already a string. If you really are executing the query with a string literal, you would have to convert it to a DATE type first, then to the string format you need, like this