使用时间戳控件查询微软的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#
相关链接:
附件:
报告日期: 08/13/2009
最近更新: 11/28/2011
文档编号: 50CGBR3Q
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.