2017-01-12 1 views
0

I次のクエリがあります。は変換日付で作業していない交換してください

select distinct 
min(Id), 
Name, 
Age, 
replace(CONVERT(VARCHAR(24),birthday,113),' ','-') as "Birthday" 
from #temp_table 
group by name, age 

が、私はそれが動作置き換える部分を削除した場合、「置き換えキーワードの近くに不正な構文」あいまいなエラーを返しますが、日付形式Iドンを返します。欲しい。 dd-mmm-yy形式で変換する日付が必要です。入力はmm/dd/yyyyです。それが問題であれば、Sybaseでこれを行います。

+0

'replace()'を削除して 'convert()'だけを使用するとクエリが機能しますか? –

+0

@GordonLinoffはいそうです。 – Icebreaker

+0

あなたのsybaseのバージョンは何ですか? –

答えて

0

あなたがIQをASEを使用していない場合は、以下の醜い獣が動作するはずです:

... str_replace(str_replace(CONVERT(VARCHAR(24)、誕生日、106)、サブストリング(誕生日、7,5)、 ' - ' +サブ(誕生日、10,2))、」 ' ' - ') ...

残念ながら、かなり珍しい日付形式ですSybaseの規格によってあなた'再探しています。

関連する問題