PythonQ 240-8XX Manual de usuario Pagina 168

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 167
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 147
+----------+----------+------------+
| name | art | geburtstag |
+----------+----------+------------+
| Chirpy | Vogel | 1998-09-11 |
| Whistler | Vogel | 1997-12-09 |
| Claws | Katze | 1994-03-17 |
| Fluffy | Katze | 1993-02-04 |
| Fang | Hund | 1990-08-27 |
| Bowser | Hund | 1989-08-31 |
| Buffy | Hund | 1989-05-13 |
| Puffball | Hamster | 1999-03-30 |
| Slim | Schlange | 1996-04-29 |
+----------+----------+------------+
Beachten Sie, dass sich das DESC-Schl¨usselwort nur auf die Spalte bezieht, die unmittelbar
davor steht (geburtstag). art-Werte werden nach wie vor in aufsteigender Reihenfolge
sortiert.
4.3.4.5 Datumsberechnungen
MySQL stellt etliche Funktionen zur Verf¨ugung, mit denen Sie Datumsberechnungen wie
Altersberechnungen oder das Extrahieren von Datumsteilen durchf¨uhren onnen.
Um festzustellen, wie alt jedes Ihrer Haustiere ist, berechnen Sie die Differenz im Jahresan-
teil des aktuellen Datums und des Geburtstags und subtrahieren eins, wenn das aktuelle
Datum fr¨uher im Kalender erscheint als das Geburtsdatum. Folgende Anfrage zeigt f¨ur
jedes Haustier das Geburtsdatum, das aktuelle Datum und das Alter in Jahren:
mysql> SELECT name, geburtstag, CURRENT_DATE,
-> (YEAR(CURRENT_DATE)-YEAR(geburtstag))
-> - (RIGHT(CURRENT_DATE,5)<RIGHT(geburtstag,5))
-> AS age
-> FROM pet;
+----------+------------+--------------+------+
| name | geburtstag | CURRENT_DATE | age |
+----------+------------+--------------+------+
| Fluffy | 1993-02-04 | 2001-08-29 | 8 |
| Claws | 1994-03-17 | 2001-08-29 | 7 |
| Buffy | 1989-05-13 | 2001-08-29 | 12 |
| Fang | 1990-08-27 | 2001-08-29 | 11 |
| Bowser | 1989-08-31 | 2001-08-29 | 11 |
| Chirpy | 1998-09-11 | 2001-08-29 | 2 |
| Whistler | 1997-12-09 | 2001-08-29 | 3 |
| Slim | 1996-04-29 | 2001-08-29 | 5 |
| Puffball | 1999-03-30 | 2001-08-29 | 2 |
+----------+------------+--------------+------+
Hier zieht YEAR() den Jahresanteil eines Datums heraus. RIGHT() zieht die rechts stehenden
f¨unf Zeichen heraus, die f¨ur den MM-DD-Teil des Datums stehen. Der Teil in dem Ausdruck,
der die MM-DD-Werte vergleicht, wird zu 1 oder 0 ausgewertet, was die Jahresdifferenz ein
Vista de pagina 167
1 2 ... 163 164 165 166 167 168 169 170 171 172 173 ... 767 768

Comentarios a estos manuales

Sin comentarios