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 教程
极客教程