Sky*_*net -1 sqlite android date
我在Sqlite列中将日期存储为字符串,格式为YYYY-MM-DD(年份日期和月份不分为三列)现在我需要进行查询,该查询给出了最接近日期的结果查询作为第一个条目的日期,订单按升序排列.这里我对这一年不感兴趣,只有月份和日期很重要.根据我的要求,我应该处理什么类型的查询,以便按顺序获取这些日期.
例:
我有约会
1980-01-11,1999-08-03,2013-12-03查询后我应该得到:(根据当前日期,考虑到它是2013年12月1日)
2013-12-03,1999-01-11,1980-08-03(仅基于月和日排序).
我也从这里参考:MySQL查询根据当前日期排序即将到来的生日但是它不是很清楚.我认为Unix时间戳作为存储在日期列中的长值将有助于我感兴趣的查询类型,而不是简单的日期格式.
以下将做:
SELECT *
FROM _table
ORDER BY SUBSTR(DATE('NOW'), 6)>SUBSTR(birthdate, 6), SUBSTR(birthdate, 6)
Run Code Online (Sandbox Code Playgroud)
在SQL Fiddle中检查它.
SUBSTR(date, 6)将删除年份部分.出生日必须分类MM-DD,但首先应该显示将在今天之后发生的那些,然后是那些在今天之前发生的那些.
SUBSTR(DATE('NOW'), 6)>SUBSTR(birthdate, 6)对于MM-DD大于或等于今天的生日,将返回0 MM-DD,否则为1.因此,第一个表达式将在ORDER提交日期之后的过去日期.第二个参数只是ORDER日期MM-DD.
在SQL Fiddle中逐步查看.
| 归档时间: |
|
| 查看次数: |
1000 次 |
| 最近记录: |