我将日期存储为“14-02-2013”在我的表格的日期栏中。现在,当我使用“ORDER BY”获取日期时,它应该将输出显示为
14-02-2013
15-03-2013
24-05-2013
如何为此编写查询。即按日和月份订购。
任何建议都会有所帮助。
答案 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
的文档