使用时间戳控件查询微软的Access数据库



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: LabVIEW Toolkits>>LabVIEW Database Connectivity Toolset

问题:
我有一个数据库,其中一个表格的一列存储有一些日期/时间值。我需要检索两个确定时间之间的所有信息。这里在我的查询中需要指定天、月、年以及小时、分钟和秒信息。
在查询中我使用如下所示的两个时间戳控件来指定两个限制:
SELECT * FROM table WHERE table BETWEEN #01/01/09 03:07:12 a.m.# AND #23/02/09 04:36:10 p.m.#
但是我却得到了如下图所示的错误:
为什么会产生该错误我该怎样去定位它?


解答:
这个问题是由于两种时间格式间的不兼容性引起的。LabVIEW中时间戳控件的格式是hh:mm:ss.uuu a.m./p.m dd/MM/yyyy而微软Access数据库中日期/时间的格式是dd/MM/yyyy hh:mm:ss AM/PM所以在查询数据库之前需要将你的控件改为如下所示的时间:
你应该如下的查询语句:
SELECT * FROM Test WHERE Date_Test BETWEEN #05/01/09 03:07:12 PM# AND #05/31/09 11:07:12 PM#
你也可以从下面网址中下载一个示例:NI Community Example: DataBase: Gathering Information in a Specific Date/Time Range


相关链接:

附件:





报告日期: 08/13/2009
最近更新: 11/28/2011
文档编号: 50CGBR3Q