2016-04-22 8 views
0

私は2人を比較しようとしています。私は右の(DOB、5)を使用してdatetimeフィールドからmm-ddを取り出し、新しい日付フィールドを作成して比較するために '1900'と連結するソリューションを一緒にハックしようとしています。SQL Server Month-Dayの日付部分を比較します

CONVERT(DATE,'1900-' + RIGHT(DOB,5),126) DOB 

しかし、私は次のエラーを取得しています。この問題を解決する方法については

Conversion failed when converting date and/or time from character string.

任意の提案を?

+0

使用することができますされてみては? – arcee123

+0

DOB列は実際には日付列ですか?あなたの例に基づいて、それは日付を構築するための無効なデータを持つ文字列のように見えます。 – user212514

+0

変換を削除して値を確認します。あなたのデータに何か間違っているはずです。 –

答えて

2

この

right(convert (char(10), dob, 120), 5) 

120フォーマットはYYYY-MM-ddは

1

あなたはあなたのDOB値の例はあります

format(date,'MMdd') 
+0

***もし***彼はSQL Serverに** ** **またはそれより新しい - はい - それは2012年の新しい機能です - 古いバージョンでは利用できません –