我是MS Access的新手..
我的一个访问权限表CHECKOUT
,其列名为CHECK-TIME
Date/time
data type
值类似于7/15/2013 10:56:22 AM
,9/19/2013 6:54:37 PM....
i want to select the data based on date like `7/15/2013'
如何为此任务编写查询???
提前感谢..
答案 0 :(得分:1)
首先,指定日期文字的方式是使用hash(#)而不是任何形式的引用或反引号。
其次,你不能与日期进行比较,而不是我以前见过的。
第三,最好以yyyy-mm-dd格式指定日期,因为它是一种明确的格式。
此示例应该为您提供所需内容:
SELECT
*
FROM
CHECKOUT
WHERE
datevalue([CHECK-TIME]) = #2013-07-15#
datevalue()
函数接受一个参数,通常是一个字符串,但在这种情况下是一个日期时间,并将其转换为日期,从而剥离时间。这允许我们检查日期文字的相等性。