【发布时间】:2019-03-30 16:15:51
【问题描述】:
我有一个名为purchaseDate 的列,类型为DATE。我想编写一个以YYYY-MM-DD 格式返回purchaseDate 的查询。
我在使用 between 函数时遇到了麻烦。这是我的代码
select *
from purchaseOrders
where purchaseDate between '20-09-18' and '20-10-18'
这是我期望得到的结果:
purchaseDate
------------
2018-09-20
2018-09-21
2018-09-22
2018-10-19
2018-10-20
我该怎么做?
【问题讨论】:
-
Sqlite 没有 DATE 类型。参考sqlite.org/datatype3.html
-
无论您存储在 purchaseDate 列中的值是多少,它都是。如果您希望它是
YYYY-MM-DD,这就是您需要存储在其中并在按列进行比较/排序时使用的内容。 (或其他可识别的日期/时间格式并根据需要进行转换) -
@Shawn,感谢您指出这一点。这意味着正在使用的数据库是 SQL Server。我实际上没有数据库,我只是在回答一个问题。
标签: sql sql-server sqlite date-format