我们如何忽略MySQL DATEDIFF()函数返回的负值?

众所周知,该DATEDIFF()函数用于获取两个日期之间的天数差。因此,很有可能返回负值。

mysql> select * from differ;

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

| OrderDate  | WorkingDate |

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

| 2017-10-22 | 2017-10-29  |

| 2017-10-25 | 2017-10-30  |

| 2017-10-25 | 2017-11-30  |

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

3 rows in set (0.00 sec)

上面的查询将返回表“ differ”中的值。现在,如果有人想获得OrderDate和WorkingDate之间的差异,则输出将为负,如下所示:

mysql> Select DATEDIFF(OrderDate, WorkingDate)AS 'DIFFERENCE IN DAYS' from differ;

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

| DIFFERENCE IN DAYS |

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

|                 -7 |

|                 -5 |

|                -36 |

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

3 rows in set (0.00 sec)

但是我们可以使用MySQLABS()函数忽略这些负值,可以按以下步骤进行操作-

mysql> Select ABS(DATEDIFF(OrderDate, WorkingDate))AS 'DIFFERENCE IN DAYS' from differ;

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

| DIFFERENCE IN DAYS |

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

|                  7 |

|                  5 |

|                 36 |

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

3 rows in set (0.00 sec)

以上是 我们如何忽略MySQL DATEDIFF()函数返回的负值? 的全部内容, 来源链接: utcz.com/z/340913.html

回到顶部