Excel ファイルからインポートしたデータに対して SQL ステートメントを実行しています。この SQL では、ユーザーが IsDate 関数を使用して日付を正しく入力したかどうかを確認しています。これはまだ変換されていない生データであるため、すべての日付は varchar データ型フィールドに格納されます。
状況によっては、ユーザーが入力した日付形式が明らかに正しくない場合、IsDate は 1 (有効な日付) を返します。
例えば:
07/001/2012
2012-07-002
007/002/2012
この問題を処理する方法について何か提案はありますか?
SELECT *
FROM tblImport
WHERE (ISDATE(dt) = 0
AND (dt is not null AND dt <> ''))
ありがとう!
ps Smacking ユーザーは役に立ちませんでした。