2013-10-19 57 views
0

我是新来的MS Access所有的MS Access表中的记录..如何选择基于日期

有列名CHECK-TIME我Access表CHECKOUTDate/timedata type

值在该列是一个像7/15/2013 10:56:22 AM9/19/2013 6:54:37 PM....

i want to select the data based on date like `7/15/2013' 

如何写此任务的查询???

在此先感谢..

+0

http://stackoverflow.com/questions/3168529/sql-access-how-to-return-between-dates – ps2goat

回答

1

首先,指定日期文字的方法是用哈希(#)没有任何形式的报价或反引号的。其次,你不能用日期做LIKE比较,而不是我见过的。

第三,以yyyy-mm-dd格式指定日期总是最好的,因为它是一个明确的格式。

这个例子应该给你你需要的东西:

SELECT 
    * 
FROM 
    CHECKOUT 
WHERE 
    datevalue([CHECK-TIME]) = #2013-07-15# 

datevalue()功能需要一个参数,通常是一个字符串,但在这种情况下,日期时间,并将其转换为一个日期,从而剥离的时间。这使我们能够检查日期文字是否相等。

+0

谢谢Q本杰明沃伦 – Clarence

+0

不客气@Clarence –