这是一个于 2013 年 9 月完成的项目,没有出现任何问题。 Oracle 是后端。我对 Oracle 或任何数据库不太感兴趣。问题是,我们必须使用 SQL 来实现一个逻辑。即求日期中月份的长度。它正在工作,但我不确定,可能是我错了或被误导了,长度看起来很奇怪。经过一些尝试n次错误的研究后,发现长度总是相同的?请问我做错了什么吗?这是我非常简单的 SQL 函数调用。
LENGTH(TO_CHAR(proj_created_date,'MONTH'))
它不断返回9
经过一番研究,我尝试了LENGTHB()
函数,它仍然是一样的吗?我相信它附加了一些空格,当然 TRIM()
修复了它。但我为什么要修剪呢?我不应该将日期转换为字符串吗?请帮帮我!
还尝试了 Oracle 10g 和 11g jdbc URL...
谢谢。
最佳答案
请尝试以下操作。
LENGTH(TO_CHAR(proj_created_date,'FMMONTH'))
进一步说明Here !
它不仅包含月份,还包含周名称,甚至日期编号,日期编号后会附加零。说“01
”而不是“1
”。根据您的要求使用格式模型。它适用于 Oracle 12c。
关于sql - Oracle Sql 月份名称长度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035612/