日付型のフォーマット設定を教えてください。

カカアコ
2014-04-22 20:09 1542 2
SQL SERVER 2005 で日付型のフォーマット設定を教えてください。
convert(char,日付項目,111)だと2014/01/01 になってしまいます。 
0 を消したいのですがわかりません。
結果としては2014/1/1にしたいです。

コメント

2014年 04月 22日 (20:21)
こんにちは。
イノ(inno)です。

まず、日付型をyyyy/MM/dd文字列に変更します。
その後、REPLACEを使って0を消します。
下記のSQLをご参考ください。

DECLARE @RegDate datetime
DECLARE @StrDate varchar(10)

SET @RegDate = '2014/01/01'

--日付型をyyyy/MM/dd文字列に変更
SET @StrDate = CONVERT(VARCHAR(10), @RegDate, 111)

--方法1
SELECT REPLACE(@StrDate, '/0','/')

--方法2
SELECT LEFT(@StrDate, 5) + REPLACE(RIGHT(@StrDate,5), '0','')
カカアコ 2014年 04月 23日 (18:10)
イノさん、ありがとうございます。
SELECT REPLACE(@StrDate, '/0','/')の方法でできました!