2011-10-27 18 views
1

テーブルに挿入していますが、正常に動作しています。 しかし、私は一年前にあるデータ1999日付のフィルタが動作しない

を削除したいこれは、私はクエリでやっているものです:

SELECT Transaction_No, Item_no, Item_description, Date, Sales 
FROM Inventory_Table 
WHERE 
[Date] > '1999-01-01 00:00:00.000' 

しかし、それは、新しいテーブル内の前のデータを示し続けます。

私は'00:00:00.000 'を日付から削除しようとしましたが、まだ動作していません。

ここで問題と思われるものは何ですか?

ありがとうございました!

EDIT:

日付フィールドは、

マイクエリreturnes [日時] nullではない:

Transaction_No  Item_No  Item_Description Date      Sales 
001     019238  Baseball   1900-01-01 00:00:00.000 100 
002     014952  Basketball   1900-01-01 00:00:00.000 250 
----------------------------------------------------------------------------------- 
254     012459  Gloves    2005-05-05 00:00:00.000 550 
255     014563  Pants    2005-05-05 00:00:00.000 250 

私は前に1999年にすべてのデータを取り除きたいです。 これはこの例ではトランザクション001と002です。

もありません助けを借りずに試してみました:

SELECT Transaction_No, Item_no, Item_description, Date, Sales 
FROM Inventory_Table 
WHERE 
Datepart(year,[Date]) > 1999 
+0

'[日付]'のデータ型は?あなたは返されている前の日付の例を挙げることができますか?また、あなたの記述から、**クエリー**が以前の日付を戻していると言っているのか、それともあなたがその基準に合致していないとして挿入しているテーブルに既存のデータがあるだけなのかは不明です。 –

+0

データ型は[Datetime、not null]です。私は私の質問を編集します、上を参照してください。 – AceAlfred

+0

あなたの質問はうまくいきます。あなたが見ている行動は、あなたが質問で提供していないものによって決まります。ここで試してください:http://data.stackexchange。com/stackoverflow/q/116001/ –

答えて

2

私は正常に動作している、テーブルへの挿入をしています。しかし、私は前に1999年

がわからない私はこれを正しく理解しますが、挿入は、テーブルに行を追加します年です 削除データにしたいです。行を削除する場合は、deleteを使用してください。

delete from Inventory_Table 
where [Date] < '1999-01-01 00:00:00.000' 
+0

ありがとうミカエル、単純な削除は、魅力をしました。笑 :) – AceAlfred

0

は、日付にキャストしてみてください。

WHERE [Date] > CAST('1999-01-01 00:00:00.000' AS DATETIME) 

それでも問題が解決しない場合は、あなたの代わりにDATEDIFF機能を使用して試みることができる:

WHERE DATEDIFF(DAY, CAST('1999-01-01 00:00:00.000' AS DATETIME), [Date]) > 0 

上記の例で必要に応じて細かさを調整できます。それは、このクエリを削除する行を選択する場合は、あなたのアングルブラケットが間違っているDAYHOURMINUTESECONDなど

1

を受け入れ、小なり大なりません、でなければなりません。また、WHERE句はFROM句の後になり、次のように:

select Transaction_No, 
    Item_no, 
    Item_description, 
    date, 
    Sales 
from Inventory_Table 
where [Date] < '1999-01-01 00:00:00.000' 
+0

これは私が欲しいものではありません – AceAlfred

関連する問題