在SQL中获取日期为BETWEEN两个日期的行

时间:2018-02-22 09:17:14

标签: sql ms-access

我试图在MS-Access中返回所有出生日期在2002年到2003年之间的人。

我的代码是:

function myFunction()
{
   $("select[id^=myID]").attr("disabled", true);
   var txtSelect = $("select[id^=myID] option[selected]").text();
}

出生日期的格式如下:xx.xx.xxxx

我已经尝试过这个解决方案:SQL Server date between LIKE

但它对我没用。

2 个答案:

答案 0 :(得分:2)

试试这个:

解决方案1:

SELECT * FROM schueler 
WHERE Year([Geburtsdatum]) BETWEEN 2002 AND 2003;

解决方案2:

SELECT * FROM schueler 
WHERE DatePart("yyyy", [Geburtsdatum]) BETWEEN 2002 AND 2003;

答案 1 :(得分:2)

如果您希望能够使用可能的索引,Access SQL中最明显的方法如下:

SELECT * FROM schueler 
WHERE Geburtsdatum BETWEEN #2002-01-01 00:00# AND #2003-12-31 23:59#

您提到的解决方案使用T-SQL。这在Access中无效。在Access SQL中,不支持BETWEEN ALIKE