在sql中按天和月获取日期顺序

时间:2013-12-16 09:40:10

标签: sql sqlite

我将日期存储为“14-02-2013”​​在我的表格的日期栏中。现在,当我使用“ORDER BY”获取日期时,它应该将输出显示为

14-02-2013
15-03-2013
24-05-2013

如何为此编写查询。即按日和月份订购。

任何建议都会有所帮助。

4 个答案:

答案 0 :(得分:0)

在列中使用DATE(或DATETIME)类型。否则你将不得不对日期的字符串表示执行操作,这不是很酷并且将花费一些额外的时间来执行

答案 1 :(得分:0)

请尝试以下方法之一:

Select *  from Table1 order by date(dtcolumn) Asc
Select * from Table1 order by strftime('%d-%m-%Y', dtcolumn)

答案 2 :(得分:-1)

尝试此查询

Select * from Table1 Order By mydatecol Asc

答案 3 :(得分:-1)

鉴于您将日期存储为时态数据类型,您可以使用

select * from your_date_table order by date(your_date_column) ASC

如果您将其存储为字符串(您不应该这样做),您可以尝试

select * from your_date_table order by your_date_column ASC

以下是sqlite date and time functions

的文档