SQLite-按下一个即将到来的日期排序(忽略年份)

Themanwithballs

我有一张桌子,我想在下一个即将到来的生日(忽略年份)之前订购他们。我使用了此答案中描述的方法:

https://stackoverflow.com/a/20522025/2934340

或者

SQL代码:

SELECT *
FROM _table
ORDER BY SUBSTR(DATE('NOW'), 6)>SUBSTR(birthdate, 6), SUBSTR(birthdate, 6);

问题是我使用了另一种日期格式。在上面的答案中,日期格式为mm-dd,我想使用dd-mm。现在我的约会是这样的:

17-10-1974
03-10-1979
29-02-1980
20-10-1993

我希望它排序如下:

17-10-1974
20-10-1993
29-02-1980
03-10-1979 (Because we are at 10-10-2014/past this date)

我可以对我的代码进行哪些更改来实现此目的?

沃尔克·安德烈斯

一种简单的存档方法是使用SUBSTR()函数切换月份和日期:

SELECT *
FROM _table
ORDER BY SUBSTR(DATE('NOW'), 6)>(SUBSTR(birthdate, 4, 3) || SUBSTR (birthdate, 1, 2)), (SUBSTR(birthdate, 4, 3) || SUBSTR (birthdate, 1, 2));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas - 计算下一个/即将到来的 x 天数的值频率

SQLite Entity Framework查询以返回下一个可用日期

Rx java:发出第一个项目,在 5 秒内忽略即将到来的项目

如何按下一个可用日期排序?

如何从android中的sqlite获取下一个数据

SQLite查询以获取包含名字或姓氏的搜索文本的下一个可用字符

如何在SQLite Android中检索下一个值

我想按日期排序,因为我正在创建即将到来的活动列表

SQLite查询带有两个表以查找“下一个要观看的剧集”

SQLite 查询以选择匹配的行和 2 个具有最高 ID 的下一个

按日期排序sqlite3

SQLite按日期排序和分组依据

Sqlite 查询以获取匹配搜索关键字后的下一个可用字符列表

触发界面忽略下一个计划日期

如何识别UIView正在被删除,或者另一个即将到来?

使用Mongoose将所有即将到来的数据插入MongoDb的一个属性中

在 SQLite 中对最后一个(按日期)值进行分组和求和

SQLite3 相同的 .read 文件在一个会话中有效,但在下一个会话中无效

按组依次查找下一个日期

根据日期回显下一个即将开始的_start

使用DateTime捕获即将到来的日期

sqlite 在一个语句中按星期几过滤

Sqlite 按行顺序排序

如何在SQLite中一次遍历游标,关闭并移至下一个而不再次显示第一行

根据标题和日期获取一个SQLite行

订购日期按sqlite降序

使用php在一周2周或一个月内检查即将到来的生日

用即将到来的日期将日期与字符串排序为数组

SQLite按字符串中的最后一个字符对行进行排序