删除Access表中大于特定日期时间的数据

时间:2017-04-21 16:38:07

标签: excel excel-vba ms-access vba

如果订单日期大于特定的日期时间(将被定义为变量),我希望有一个查询(我将通过Excel宏运行)将删除Access表中的数据来自Excel。

从基本的角度来说,我想知道如何做到以下几点:

Delete *
FROM Detailed
WHERE Detailed.[Order Date]>'20/04/2017 23:57:19' ;

但是当我运行此查询时,它会出现数据类型不匹配。

这个日期需要什么格式才能使用?如何将它从Excel存储变量传输到SQL查询?

这是我目前使用的宏的一点:

acApp.DoCmd.RunSQL "DELETE * FROM [OrdersDetailed] WHERE Month([OrderDate])=Month(Date()) And Year([OrderDate])=Year(Date())"

谢谢,

畚箕

0 个答案:

没有答案