SQL DateSerial返回' overflow'

时间:2016-12-28 18:37:42

标签: ms-access

我正在尝试使此查询有效,但它会返回'溢出'。

SELECT tblReadings.DateRead
FROM tblReadings
WHERE (((tblReadings.DateRead) Between DateSerial(Date(),Date(),1) And DateSerial(Date(),Date()-10,1)));

以下内容也会返回'溢出'。

SELECT tblReadings.DateRead
FROM tblReadings
WHERE (((tblReadings.DateRead)=DateSerial(Date(),Date(),1)));

SELECT tblReadings.DateRead
FROM tblReadings
WHERE (((tblReadings.DateRead)=DateSerial(2016,Date(),1)));

只有以下内容给出了正确的结果(2016年12月1日):

SELECT tblReadings.DateRead
FROM tblReadings
WHERE (((tblReadings.DateRead)=DateSerial(2016,12,1)));

我反编译了数据库并得到了完全相同的结果。

1 个答案:

答案 0 :(得分:0)

排序。使用年份(日期(),月份(日期(),等等。