使用 SQL 查找特定日期

Finding a Specific Date with SQL

我正在尝试在数据库中搜索具有特定日期的记录。我尝试通过以下方式搜索:

SELECT * 
FROM TABLE_1
WHERE CAL_DATE=01/01/2015

SELECT * 
FROM TABLE_1
WHERE CAL_DATE='01/01/2015'

我正在使用 Access 数据库,在 table 中,日期以相同的格式显示 (01/01/2015)。 SQL 语句中是否缺少某些内容?

尝试在过滤器上使用 CDATE 函数:

WHERE CAL_DATE = CDATE('01/01/2015')

这将确保您输入的是日期数据类型,而不是字符串。

SELECT * 来自表 1 WHERE (CDATE(ColumnDate) BETWEEN #03/26/2015# AND #03/19/2015#)

如果这有效..投票给它..我们使用上面的查询来搜索从 3 月 26 日到 3 月 19 日的记录..相应地更改日期..

SELECT * 来自表 1 WHERE (CDATE(ColumnDate) BETWEEN #03/26/2015# AND #03/19/2015#)

如果这有效..投票给它..我们使用上面的查询来搜索从 3 月 26 日到 3 月 19 日的记录..相应地更改日期..

以下任何选项都应该有效:

直接在查询中设置日期格式。

SELECT * 
FROM TABLE_1
WHERE CAL_DATE=#01/01/2015#;

DateValue 函数会将字符串转换为日期。

SELECT * 
FROM TABLE_1
WHERE CAL_DATE=DateValue('01/01/2015');

CDate 函数会将值转换为日期。

SELECT * 
FROM TABLE_1
WHERE CAL_DATE=CDate('01/01/2015');

DateSerial 函数将 return 给定年月日的日期。

SELECT * 
FROM TABLE_1
WHERE CAL_DATE=DateSerial(2015, 1, 1);

有关上述功能的更多信息,请参阅以下页面:techonthenet.com