如何在 SQL 中显示时间线中的记录,例如 2008 年至 2023 年出生的人。我尝试了许多不同的互联网资源,但并不令人满意。
我正在尝试为我的学校做一个项目,我尝试使用这个;
WHERE (((Table1.DOB) Between #1/1/2008# And #12/12/2023#));
但是没有用。有什么建议吗?
如果您使用 MySQL 或 SQL Server,请使用 YYYY-MM-DD 格式,例如
WHERE DOB BETWEEN '2000-01-01' AND '2023-12-31';
或者简单地使用 YEAR 函数提取年份进行比较。
WHERE YEAR(DOB) BETWEEN 2000 AND 2023;
编辑:
如果您使用的是 MS Access,则语法是正确的,但您获取的数据范围错误。您正在获取 2008 年 1 月 1 日至 2023 年 12 月 12 日的数据。
日期格式为 MM/DD/YYYY 或 DD/MM/YYYY 格式,具体取决于您的区域设置。所以,使用
WHERE DOB Between #01/01/2000# And #12/31/2023#;
或者
WHERE DOB Between #01/01/2000# And #31/12/2023#;