みなさん、良い一日を!
日付列を引数としてT-SQLISDATE()
関数を使用して、不適切な日付を除外しています。問題は、ISDATE
関数が値に遭遇したときにゼロを返すことNULL
です。
以下の例では、日付が null の場合、テーブル内の有効なデータは結果セットから除外されます。有効な日付を取得するだけでなく、日付のないレコードも取得できるようにするにはどうすればよいですか? 日付のないレコードも必要です。たとえば、不完全な日付や日付に文字がないなど、日付が不適切なレコードのみを削除する必要があります。
例:
SELECT * FROM EXAMPLE WHERE ISDATE(MAYDATE) <> 0
ありがとう、友よ!