2017-11-08 16 views
1

私は19/2/2017, 20/8/1975, 02/03/1989, 04/08/2015のような日付のリストを持っています。私は今年よりも少ない年を見つけるためにSQLサーバを使ってクエリを必要とします。存在するかどうかを確認するには

例:19/2/2017, 20/8/1975, 02/03/1989

クエリを使用することによって、それはこれらの2 20/8/1975, 02/03/1989

+0

日付は、varchar、datetimeのいずれかとして保存されていますか? – gbn

答えて

0

希望を表示する必要があり、これは独立 SQLの、あなたは正しく日付を変換保証する

SELECT * FROM YourTable WHERE YEAR(DateFiled) < YEAR(GETDATE()) 
+0

この1つはうまく動作します、ありがとう – Mugunthan

0

を支援サーバー@@ DATEFORMAT

DECLARE @BadDateStorage table (BadData varchar(12)); 

INSERT @BadDateStorage (BadData) 
VALUES ('02/03/1989'), ('20/8/1975'), ('019/2/2017'); 

SELECT CONVERT(smalldatetime, BadData, 103) 
FROM @BadDateStorage 
WHERE CONVERT(smalldatetime, BadData, 103) < '20170101' 
関連する問題