プロが教える店舗&オフィスのセキュリティ対策術

oracle sql

SELECT
TO_CHAR(sysdate,'eeyy"年 "month" "dd"日"','nls_calendar = ''Japanese Imperial''') as AA
FROM DUAL

というSQLを記述した際の検索結果は
平成22年 2月 03日
という値になります。

日の部分の前0を消したいのですが、なにか方法はありませんか?
(「03日」→「3日」)

A 回答 (3件)

SELECT


TO_CHAR(sysdate,'eeyy"年 "month" "d"日"','nls_calendar = ''Japanese Imperial''') as AA
FROM DUAL

でできそうですね。

この回答への補足

dd → dにすると
日曜日を1とした数値化した曜日
が表示されます。

補足日時:2010/02/04 15:45
    • good
    • 0

日の部分だけ別に取り出さないと、Oracleでは無理でしょう。



TO_CHAR(sysdate,'eeyy"年 "month" ','nls_calendar = ''Japanese Imperial''') || LTRIM(TO_CHAR(sysdate,'dd"日"'),'0') as AA

あたりでしょうか…
    • good
    • 0

これでどうですか?



SELECT
TO_CHAR(sysdate,'eeyy"年 "month" "fmdd"日"','nls_calendar = ''Japanese Imperial''') as AA
FROM DUAL
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!