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

在sql中按天和月获取日期顺序,sql,sqlite,Sql,Sqlite,我正在表格的日期列中存储日期为“14-02-2013”。现在,当我使用“orderby”获取日期时,它应该将输出显示为 14-02-2013 15-03-2013 24-05-2013 如何为此编写查询。i、 我们逐日逐月收到订单 任何建议都会有帮助。尝试此查询 Select * from Table1 Order By mydatecol Asc 假设您将日期存储为可以使用的临时数据类型 select * from your_date_table order by date(your_da

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

14-02-2013
15-03-2013
24-05-2013
如何为此编写查询。i、 我们逐日逐月收到订单

任何建议都会有帮助。

尝试此查询

Select * from Table1 Order By mydatecol Asc

假设您将日期存储为可以使用的临时数据类型

select * from your_date_table order by date(your_date_column) ASC
如果您将其存储为字符串(您不应该这样做),您可以尝试

select * from your_date_table order by your_date_column ASC
以下是列中使用日期(或日期时间)类型的文档。否则,您将不得不对日期的字符串表示形式执行操作,这并不酷,而且会花费一些额外的时间来执行

请尝试以下操作之一:

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

您使用的是哪种DBMS?我使用的是SQLITE Manager.order by date\u column\u name我执行的查询是“Select name,date from HolidayList order by date”。但是它只是对日期进行排序,而不是对月份进行排序。该列的数据类型是什么?它是实际的时态类型(日期/时间/时间戳),还是将其存储为格式化字符串(尤其是以该格式存储通常是个坏主意)?2012年2月14日的日期应如何排序?那么
14-01-2013
14-03-2013
呢?