我有一个名为purchaseDate
的名为DATE
的列。我想编写一个以purchaseDate
格式返回YYYY-MM-DD
的查询。
在使用ween函数时,这样做很麻烦。这是我的代码
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
我该怎么做?
答案 0 :(得分:1)
尝试在查询中使用stftime():
select *
from purchaseOrders
where purchaseDate between strftime(%s, '20-09-18') and strftime(%s, '20-10-18')
SQLite中strftime函数的语法为:
strftime(format, timestring [, modifier1, modifier2, ... modifier_n ])
这里还讨论了其他一些选择:
答案 1 :(得分:1)
您可以简单地执行以下操作:
select CONVERT(varchar(10), purchaseDate, 120) AS 'Purchase Date'
from purchaseOrders
where purchaseDate
between '20-09-18' and '20-10-18';
更多内容:How to get a date in YYYY-MM-DD format from a TSQL datetime field?
编辑2:
SQLite在此帖子中要求日期采用YYYY-mm-dd格式或其他可识别的格式: SQL Select between dates
您可以简单地执行以下操作:
select *
from purchaseOrders
where purchaseDate
between '2018-09-18' and '2018-10-18'