こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

oracle sql

oracle sql

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

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

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

投稿日時 - 2010-02-03 18:24:35

QNo.5646477

すぐに回答ほしいです

質問者が選んだベストアンサー

これでどうですか?

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

投稿日時 - 2010-02-16 18:09:05

ANo.3

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

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

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

あたりでしょうか…

投稿日時 - 2010-02-06 14:13:17

ANo.1

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

でできそうですね。

投稿日時 - 2010-02-04 13:17:36

補足

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

投稿日時 - 2010-02-04 15:45:54

あなたにオススメの質問