更改日期列的格式

时间:2018-10-25 23:55:26

标签: sql sql-server sqlite date-format

我有一个名为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

我该怎么做?

2 个答案:

答案 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 ])

这里还讨论了其他一些选择:

SQL Select between dates

答案 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'