使用 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
我正在尝试在数据库中搜索具有特定日期的记录。我尝试通过以下方式搜索:
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