首页 > 解决方案 > 使用 SQL 查询输出进行操作

问题描述

我想编写一个仅以 3 个字符返回月份的查询,但第一个字符应该是大写字母,其余的不是大写字母。例如 DEC 应该是 (Dec) 或 JAN (Jan)。

select substr(sysdate,4,3) from dual;

上面的 SQL 代码返回月份,但大写为“DEC”,所以我希望输出为“Dec”。

有谁知道如何实现它?

谢谢

标签: sqloracleoracle12c

解决方案


如先前的答案所述,无需进行操作。

你可以简单地写这个:

SELECT TO_CHAR (SYSDATE, 'Mon', 'nls_date_language=American') FROM DUAL;

如果将“Month”作为第二个参数传递,则会得到“December”,如果传递“month”,则会得到“december”,如果传递“Mon”,则会得到“Dec”,如你问过。

我希望我有所帮助!


推荐阅读