美文网首页
按离当前时间最近排序

按离当前时间最近排序

作者: 就叫basi | 来源:发表于2020-09-25 17:18 被阅读0次

大于等于当前时间的,按离当前时间最近升序排序

小于当前时间的,按离当前时间最远升序排序

上sql

SELECT
    l.id,
    l.begin_datetime AS liveBeginTime,
    l.begin_datetime -  CURRENT_DATE()   AS sortTwo,
CASE
    WHEN l.begin_datetime >= CURRENT_DATE() THEN 0 ELSE 1 
    END AS sortOne 
FROM
    test l 
WHERE
    l.id IN ( '', '', '', '','' ) 
ORDER BY
    sortOne,
    sortTwo

结果如图


第一个case计算出离当前日期时间戳之差
第二个case计算出是当前时间之前还是之后

相关文章

  • 按离当前时间最近排序

    大于等于当前时间的,按离当前时间最近升序排序 小于当前时间的,按离当前时间最远升序排序 上sql 结果如图 第一个...

  • Linux命令--ls

    参数说明 -l 展示当前目录下文件详细信息列表-S 按文件大小排序(降序)-t 按文件时间排序(降序)-h 文件大...

  • 显示文件和目录列表

    ls —— 最基本的形式会显示当前目录下的文件和目录,输出的列表是按字母排序的(按列排序而不是按行排序)ls -F...

  • pandas 的一些不常用技巧

    1、pandas 按列值排序 按col_name1和col_name2 排序。排序方式降序。 2、 时间格式解析 ...

  • 排序算法

    插入排序 算法步骤:取出待排序的数暂存,然后从当前待排序的数向前比较,如果是将数据按从小到大的排序,就是如下图所示...

  • Python 数据处理(十一)—— 排序

    11 排序 pandas 支持三种排序方式: 按索引排序 按指定列的值排序 按索引和列排序 11.1 按索引排序 ...

  • 排序算法合集

    排序算法汇总 各类排序算法时间空间复杂度如下表所示: 1:直接选择排序: 排序思想: 选取当前最小(最大)的数据放...

  • JS实现数组排序的方法有哪些?

    数组排序在日常编程中用到的其实还是比较多的,比如把一组数据按时间排序,按首字母排序,按大小排序等等,那么就让我们一...

  • JS实现数组排序的方法有哪些?

    数组排序在日常编程中用到的其实还是比较多的,比如把一组数据按时间排序,按首字母排序,按大小排序等等,那么就让我们一...

  • 2018-08-24 LeetCode354. 俄罗斯套娃信封问

    先按a从小到大进行排序,当a相同时,按b从大到小排序。然后求解b的最长递增子序列。当前数arr[i]大于ends数...

网友评论

      本文标题:按离当前时间最近排序

      本文链接:https://www.haomeiwen.com/subject/vqifuktx.html