148 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Jahr nach unten anpasst, wenn CURRENT_DATE fr¨uher im Jahr erscheint als geburtstag.
Der gesamte Ausdruck ist als
¨
Uberschrift etwas plump, daher wir ein Alias (age) benutzt,
um die Spalten¨uberschrift etwas lesbarer zu machen.
Die Anfrage funktioniert, aber das Ergebnis k¨onnte leichter ¨uberblickt werden, wenn die
Zeilen in einer bestimmten Reihenfolge angezeigt w¨urden. Das kann man erreichen, indem
man eine ORDER BY name-Klausel hinzuf¨ugt, um die Ausgabe nach Namen zu sortieren:
mysql> SELECT name, geburtstag, CURRENT_DATE,
-> (YEAR(CURRENT_DATE)-YEAR(geburtstag))
-> - (RIGHT(CURRENT_DATE,5)<RIGHT(geburtstag,5))
-> AS age
-> FROM pet ORDER BY name;
+----------+------------+--------------+------+
| name | geburtstag | CURRENT_DATE | age |
+----------+------------+--------------+------+
| Bowser | 1989-08-31 | 2001-08-29 | 11 |
| Buffy | 1989-05-13 | 2001-08-29 | 12 |
| Chirpy | 1998-09-11 | 2001-08-29 | 2 |
| Claws | 1994-03-17 | 2001-08-29 | 7 |
| Fang | 1990-08-27 | 2001-08-29 | 11 |
| Fluffy | 1993-02-04 | 2001-08-29 | 8 |
| Puffball | 1999-03-30 | 2001-08-29 | 2 |
| Slim | 1996-04-29 | 2001-08-29 | 5 |
| Whistler | 1997-12-09 | 2001-08-29 | 3 |
+----------+------------+--------------+------+
Um die Ausgabe nach Alter (age) statt nach name zu sortieren, benutzen Sie einfach eine
andere ORDER BY-Klausel:
mysql> SELECT name, geburtstag, CURRENT_DATE,
-> (YEAR(CURRENT_DATE)-YEAR(geburtstag))
-> - (RIGHT(CURRENT_DATE,5)<RIGHT(geburtstag,5))
-> AS age
-> FROM pet ORDER BY age;
+----------+------------+--------------+------+
| name | geburtstag | CURRENT_DATE | age |
+----------+------------+--------------+------+
| Chirpy | 1998-09-11 | 2001-08-29 | 2 |
| Puffball | 1999-03-30 | 2001-08-29 | 2 |
| Whistler | 1997-12-09 | 2001-08-29 | 3 |
| Slim | 1996-04-29 | 2001-08-29 | 5 |
| Claws | 1994-03-17 | 2001-08-29 | 7 |
| Fluffy | 1993-02-04 | 2001-08-29 | 8 |
| Fang | 1990-08-27 | 2001-08-29 | 11 |
| Bowser | 1989-08-31 | 2001-08-29 | 11 |
| Buffy | 1989-05-13 | 2001-08-29 | 12 |
+----------+------------+--------------+------+
Eine ¨ahnliche Anfrage kann benutzt werden, um das Alter am Sterbetag bei Tieren
festzustellen, die gestorben sind. Das k¨onnen Sie feststellen, indem Sie ¨uberpr¨ufen, ob der
Comentarios a estos manuales