【发布时间】:2020-04-04 04:23:06
【问题描述】:
当我执行以下查询时:SELECT startDate, endDate FROM HasBeenReserved NATURAL JOIN House NATURAL JOIN Reservation WHERE houseID=1 AND startDate < '4/12/2020';
我得到以下结果:
startDate|endDate
09/12/2019|09/12/2019
11/12/2019|11/12/2019
目前没有问题。
但是当我尝试这个时:SELECT startDate, endDate FROM HasBeenReserved NATURAL JOIN House NATURAL JOIN Reservation WHERE houseID=1 AND startDate < '1/12/2020'; 我刚刚将 2020 年 4 月 12 日更改为 2020 年 1 月 12 日,这应该返回相同的结果,我得到以下信息:
startDate|endDate
09/12/2019|09/12/2019
有人可以解释发生了什么吗?
【问题讨论】:
-
日期的格式是:
dd/MM/yyyy,这是不可比较的,因为 SQLite 中的日期是字符串,并且作为字符串进行比较。将格式更改为:yyyy/MM/dd。