sql - Oracle Sql 月份名称长度不正确

标签 sql oracle

这是一个于 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/

相关文章:

sql - 我应该怎么做才能让每行显示一个单词?通过任何方法

mysql - 将 timeFrom 和 timeTo 分成小时间隔

mysql - MySQL 的 Oracle 替代品 REPLACE INTO

java - 当 Oracle 中的特定表中添加新行时通知应用程序

c# - 当我尝试向 Oracle 插入日期和时间时出现 ORA-01843

java - Java Web 应用程序中的 Oracle 10g 数据库集成

c# - 当查询用作表达式时包含多个值

mysql - 在一列中添加多个值

mysql - IN 内的 SQL 查询结果

sql - 在附加到 SQL Server 上的链接表时阻止 Access 使用错误的标识