MySQL 如何获取日期记录与当前日期之间的差异

MySQL 如何获取日期记录与当前日期之间的差异

假设当前日期为2019-09-06。为了演示,我们将首先创建一个表 –

mysql> create table DemoTable
(
   AdmissionDate date
);
Query OK,0 rows affected (0.54 sec)

使用insert命令将一些记录插入表中 –

mysql> insert into DemoTable values('2019-01-08');
Query OK,1 row affected (0.10 sec)
mysql> insert into DemoTable values('2018-09-06');
Query OK,1 row affected (0.09 sec)
mysql> insert into DemoTable values('2016-10-26');
Query OK,1 row affected (0.17 sec)

使用select语句显示表中的所有记录 –

mysql> select *from DemoTable;

这将产生以下输出 –

+ ----------- ----- ---- +
 | AdmissionDate |
+---------------+
 | 2019-01-08 |
 | 2018-09-06 |
 | 2016-10-26 |
+ ----- --------- --- -- +
3行集合(0.00秒)

以下是获取日期记录与当前日期之间差异的查询;

mysql> select datediff(now(),AdmissionDate) from DemoTable;

这将产生以下输出 –

+ ------------------------------- +
| datediff(now(),AdmissionDate) |
+------------------------- --- +
| 241 |
| 365 |
| 1045 |
+ ----- --------- --- -- +
3行集合(0.00秒)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程