DATEVALUE上的MS Access查询

时间:2017-05-16 13:43:13

标签: ms-access-2010

我试图在特定日期之后运行仅包含记录的查询,但日期是文本格式。

我尝试过使用很多不同的方法,但我无法让它工作

这些返回'数据类型不匹配'

SELECT  DateValue([BasicStartDate]) AS [DATE]
WHERE (((DateValue([BasicStartDate]))>=#5/15/2017#));

WHERE (((DateValue([BasicStartDate]))>=2017-5-15));

WHERE (((DateValue([BasicStartDate]))>='2017-5-15'));

我尝试使用cdate,但是当我尝试在结果上放置where查询时遇到无效使用NULL的问题 - 尽管在应用where查询之前返回的列中没有空值。

1 个答案:

答案 0 :(得分:0)

如果无效使用Null ,则存在Null。所以过滤掉那些:

SELECT
    DateValue([BasicStartDate]) AS [DATE]
FROM 
    YourTable
WHERE 
    [BasicStartDate] Is Not Null 
    And
    DateValue([BasicStartDate]) >= #5/15/2017#;