Heim  >  Artikel  >  Datenbank  >  Wie können wir negative Werte ignorieren, die von der MySQL-Funktion DATEDIFF() zurückgegeben werden?

Wie können wir negative Werte ignorieren, die von der MySQL-Funktion DATEDIFF() zurückgegeben werden?

PHPz
PHPznach vorne
2023-09-23 21:33:111613Durchsuche

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

Wie wir alle wissen, wird die Funktion DATEDIFF() verwendet, um die Differenz in Tagen zwischen zwei Datumsangaben zu ermitteln. Daher ist es wahrscheinlich, dass auch negative Werte zurückgegeben werden.

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)

Die obige Abfrage gibt die Werte in der Tabelle „differ“ zurück. Wenn man nun die Differenz zwischen OrderDate und WorkingDate ermitteln möchte, ist die Ausgabe wie unten gezeigt negativ -

mysql> Select DATEDIFF(OrderDate, WorkingDate)AS 'DIFFERENCE IN DAYS' from differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                 -7 |
|                 -5 |
|                -36 |
+--------------------+
3 rows in set (0.00 sec)

Aber wir können diese negativen Werte mit der MySQL ABS()-Funktion wie folgt ignorieren -

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)

Das obige ist der detaillierte Inhalt vonWie können wir negative Werte ignorieren, die von der MySQL-Funktion DATEDIFF() zurückgegeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was bedeutet /* in MySQL?Nächster Artikel:Was bedeutet /* in MySQL?