Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “yyyy-mm-dd”格式的SQLite月订单_Android_Sql_Sqlite - Fatal编程技术网

Android “yyyy-mm-dd”格式的SQLite月订单

Android “yyyy-mm-dd”格式的SQLite月订单,android,sql,sqlite,Android,Sql,Sqlite,我有一个表,其中一列名为call\u date,格式为DATETIME 在本栏中,我有以下格式的日期yyyy-mm-dd 我想要的是在列的值字符串中选择按月数排序的行 有没有这样的SQLite函数可以做到这一点 我已经尝试了strftime“%m”,调用了\u date,但无效 谢谢。您可以使用获取月号,然后按以下方式订购: select ... from your_table order by strftime('%m', call_date) 一般来说,由于可能的性能损失,我会尽量避免按计

我有一个表,其中一列名为call\u date,格式为DATETIME

在本栏中,我有以下格式的日期yyyy-mm-dd

我想要的是在列的值字符串中选择按月数排序的行

有没有这样的SQLite函数可以做到这一点

我已经尝试了strftime“%m”,调用了\u date,但无效

谢谢。

您可以使用获取月号,然后按以下方式订购:

select ...
from your_table
order by strftime('%m', call_date)

一般来说,由于可能的性能损失,我会尽量避免按计算表达式排序结果集。我将使用另一种方法:例如,我将向表中添加MONTH列,并定义一个将设置新列值的。然后在查询中,您可以按新列排序。

它只是不按月份编号排序=/@rogcg:您可以按以下方式下订单:按标准时间“%m”下订单;按日期下订单;按其他说明下订单;按月号下订单。因此,检索到的月份将是井然有序的。有没有一种方法可以在格式为yyyy-mm-dd???@rogcg的字符串中实现这一点:您可以使用strftime-SQLite-SQL函数从通话日期中提取月号。如果您的通话日期为“2011-11-01”,则strftime“%m”,call\u date`将为11。请通过我的回答中提供的链接。你会发现与你的问题相关。谢谢。你能帮我一下吗?我的代码如下:从strftime“%m”所在的用户数据中选择*,created_date='04';创建日期->字段名。在数据库中,我的日期格式为MM dd yyyy
select * from myTable order by CAST(strftime('%m', call_date) AS INTEGER);