如何根据日期选择所有ms访问表记录

时间:2013-10-19 06:26:12

标签: sql ms-access

我是MS Access的新手..

我的一个访问权限表CHECKOUT,其列名为CHECK-TIME Date/time data 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'

如何为此任务编写查询???

提前感谢..

1 个答案:

答案 0 :(得分:1)

首先,指定日期文字的方式是使用hash(#)而不是任何形式的引用或反引号。

其次,你不能与日期进行比较,而不是我以前见过的。

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

此示例应该为您提供所需内容:

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

datevalue()函数接受一个参数,通常是一个字符串,但在这种情况下是一个日期时间,并将其转换为日期,从而剥离时间。这允许我们检查日期文字的相等性。