私は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
私は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
希望を表示する必要があり、これは独立 SQLの、あなたは正しく日付を変換保証する
SELECT * FROM YourTable WHERE YEAR(DateFiled) < YEAR(GETDATE())
この1つはうまく動作します、ありがとう – Mugunthan
を支援サーバー@@ 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'
日付は、varchar、datetimeのいずれかとして保存されていますか? – gbn