我有一个表有两列,start_at和expired_at。
我需要一个sql查询来获取在started_at上首先排序的数据,然后是所有过期的条目。
注意事项我有expired_at日期字段。根据当前日期,条目将过期,如果日期> expired_at,则条目已过期
例
id started_at expired_at
1 11-03-19 12-03-19
2 14-03-19 15-03-19
3 15-03-19 02-05-19
此SELECT首先提供所有未过期的记录,然后是过期的记录:
SELECT * FROM Table1
ORDER BY CASE WHEN expired_at > NOW() THEN 0 ELSE 1 END, started_at