SQL InBetween 日期/时间显示

问题描述 投票:0回答:1

如何在 SQL 中显示时间线中的记录,例如 2008 年至 2023 年出生的人。我尝试了许多不同的互联网资源,但并不令人满意。

我正在尝试为我的学校做一个项目,我尝试使用这个;

WHERE (((Table1.DOB) Between #1/1/2008# And #12/12/2023#));

但是没有用。有什么建议吗?

sql date datetime ms-access timeline
1个回答
0
投票

如果您使用 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#;
© www.soinside.com 2019 - 2024. All rights reserved.