按日期排序,并借助ORDER BY子句和IS NULL属性设置最后一个空日期。语法如下:SELECT *FROM yourTableName

ORDER BY (yourDateColumnName IS NULL), yourDateColumnName DESC;

在上述语法中,我们将在该日期之后首先对NULL进行排序。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DateColumnWithNullDemo

-> (

-> Id int NOT NULL AUTO_INCREMENT,

-> LoginDateTime datetime,

-> PRIMARY KEY(Id)

-> );

使用insert命令在表中插入一些记录。查询如下:mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(date_add(now(),interval -1 year));

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(NULL);

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(NULL);

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(now());

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(curdate());

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values('2017-08-25 15:30:35');

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(NULL);

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values('2016-12-25 16:55:55');

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values(NULL);

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values('2014-11-12 10:20:23');

mysql> insert into DateColumnWithNullDemo(LoginDateTime) values('2020-01-01 06:45:23');

使用select语句显示表中的所有记录。查询如下:mysql> select *from DateColumnWithNullDemo;

以下是输出:+----+---------------------+

| Id | LoginDateTime       |

+----+---------------------+

|  1 | 2018-01-29 17:07:20 |

|  2 | NULL                |

|  3 | NULL                |

|  4 | 2019-01-29 17:07:54 |

|  5 | 2019-01-29 00:00:00 |

|  6 | 2017-08-25 15:30:35 |

|  7 | NULL                |

|  8 | 2016-12-25 16:55:55 |

|  9 | NULL                |

| 10 | 2014-11-12 10:20:23 |

| 11 | 2020-01-01 06:45:23 |

+----+---------------------+

11 rows in set (0.00 sec)

这是最后设置NULL值并按降序对日期进行排序的查询:mysql> select *from DateColumnWithNullDemo

-> order by (LoginDateTime IS NULL), LoginDateTime DESC;

以下是输出:+----+---------------------+

| Id | LoginDateTime       |

+----+---------------------+

| 11 | 2020-01-01 06:45:23 |

|  4 | 2019-01-29 17:07:54 |

|  5 | 2019-01-29 00:00:00 |

|  1 | 2018-01-29 17:07:20 |

|  6 | 2017-08-25 15:30:35 |

|  8 | 2016-12-25 16:55:55 |

| 10 | 2014-11-12 10:20:23 |

|  2 | NULL                |

|  3 | NULL                |

|  7 | NULL                |

|  9 | NULL                |

+----+---------------------+

11 rows in set (0.00 sec)

mysql时间排序最后一个_如何在MySQL中按日期排序,但最后放置空日期?相关推荐

  1. mysql 8重置root密码_如何在MySQL 8中重置root密码

    MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值. 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值. 在MySQL 5 ...

  2. mysql外键约束脚本_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  3. mysql按特定的顺序_如何在MySQL中按特定顺序排列数据?

    使用ORDER BYIF()可以按特定顺序排列数据.以下是语法-select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR ...

  4. mysql 千位分隔符号_如何在MySQL记录中放置千位分隔符?

    FORMAT()为此使用方法.让我们首先创建一个表-mysql> create table DemoTable -> ( -> Amount DECIMAL(10,2) ->  ...

  5. 如何打开mysql的批处理宫娥能_如何在MySQL中进行批处理插入

    大话西游666 大多数情况下,您不是在MySQL客户机中工作,您应该使用适当的API将插入批处理到一起.例如,在JDBC中:connection con.setAutoCommit(false); P ...

  6. mysql怎么创建出生日期表_如何在MySQL中从出生日期开始生成数字序列

    如果您可以使用外部编程语言,则可以使用(例如)this Ruby library为每行生成正确的PESEL编号. 另一方面,如果你想在MySQL中单独使用,你可以使用类似下面的函数(基于上面提到的Ru ...

  7. mysql获得每条记录_如何在MySQL查询结果集中得到每条记录的行号

    如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() / RANK() 函数. Oracle 中可以使用标准 ...

  8. mysql存储音频视频文件_如何在mysql 或者 其他的数据库中存放图片 音频 视频

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...

  9. mysql 插入数据 自增长_如何在MYSQL插数据 ID自增

    2种解决办法 1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长 例:CREATE TABLE `message ` (`id` INT(8) NOT NULL AUTO_INCR ...

最新文章

  1. python 帮助文档,撰写函数文档,并查看函数文档
  2. 通用权限管理系统组件 (GPM - General Permissions Manager) 中后一个登录的把前一个登录的踢掉功能的实现...
  3. django-Modelform
  4. linux shell 文件去除重复行
  5. iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例
  6. python文件按行读取变为嵌套列表_迭代两个嵌套的2D列表,其中list2具有list1的行号...
  7. 华为全球最快 AI 训练集群 Atlas 900 诞生!
  8. 备份服务器和文件服务器,简述NAS与文件服务器备份差异
  9. 深入解析Scheduler
  10. Go实现md5加密方法
  11. party_bid_core三种数据结构总结
  12. ubuntu关机或重启出现memtest
  13. jsp怎么设置页面背景
  14. LightOJ1336(约数和)
  15. 用MATLAB分析电能质量,基于matlab仿真的电能质量研究.doc
  16. 年轻的时候要学会赚钱【转】
  17. 如何配置nginx,实现在手机上查看页面?
  18. Verilog HDL 硬件描述语言基础
  19. 2021-2025年中国半导体硅片行业市场供需与战略研究报告
  20. html5 电影选座位效果,为你的网页做出电影的过场效果

热门文章

  1. 30岁之前创业成功的12个要点
  2. fail-fast与fail-safe工作机制
  3. Alibaba Nacos 服务消费者工程接入nacos并实现调用服务提供者工程
  4. 自编fun函数求 N*N矩阵四周元素的平均值
  5. RocketMQ源码解析-事务消息的二阶段提交
  6. PHP7垃圾回收机制详解(附GC处理完整流程图)
  7. Datepicker-for-Bootstrap 日期选择插件
  8. 设计模式---创建型模式
  9. python设计模式19-观察者模式
  10. MySQL为什么用 B+ 树,不用 B 树?