MySQL GREATEST() 和 LEAST() 函数是否可以处理日期?

luc*_*cas 5 mysql

我正在 MySQL 中处理日期,想知道是否可以使用 GREATEST() 和 LEAST() 函数。快速谷歌并没有找到明显的答案,所以我转向 Stack Overflow。

luc*_*cas 4

是的!

mysql> SELECT start_date, end_date, GREATEST(start_date, end_date) FROM budgets LIMIT 1;
+------------+------------+--------------------------------+
| start_date | end_date   | GREATEST(start_date, end_date) |
+------------+------------+--------------------------------+
| 2015-08-01 | 2016-08-31 |                     2016-08-31 |
+------------+------------+--------------------------------+

mysql> SELECT start_date, end_date, LEAST(start_date, end_date) FROM budgets LIMIT 1;
+------------+------------+-----------------------------+
| start_date | end_date   | LEAST(start_date, end_date) |
+------------+------------+-----------------------------+
| 2015-08-01 | 2016-08-31 |                  2015-08-01 |
+------------+------------+-----------------------------+
Run Code Online (Sandbox Code Playgroud)