我正在做一个表插入,这是工作正常。 但我想删除前也就是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',但仍然无法工作。
什么似乎是这里的问题?
感谢您的帮助!
编辑:
日期字段是[DATETIME]不为空,
我查询returnes:
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
'[Date]'的数据类型是什么?你能举一个正在退回的先前日期的例子吗?您的描述中还不清楚,如果您说**该查询**正在返回之前的日期,或者只是您在表中插入的某些预先存在的数据不符合该标准? –
数据类型是[日期时间,非空]。我会编辑我的问题,参见上文。 – AceAlfred
您的查询功能正常。你看到的行为取决于你在问题中没有提供的东西。试试这里:http://data.stackexchange。com/stackoverflow/q/116001/ –