Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo, kann mir jemand helfen, ich stehe auf dem Schlauch.
Die Aufgabe lautet:
Welche Mitarbeiter arbeiten noch keine 12 Jahre in unserem Unternehmen?
Ist es nun

SELECT MNr, Name, Vorname, eingestellt, CURDATE() AS heute
FROM Mitarbeiter
WHERE CURDATE()-12 > eingestellt;

oder

SELECT MNr, Name, Vorname, eingestellt, CURDATE() AS heute
FROM Mitarbeiter
WHERE CURDATE()-12 < eingestellt;

Mache den ganzen Tag schon SQL, vielleicht raucht mein Kopf einfach zu sehr um das gerade zu verstehen :unsure:

Gelöst von _n4p_

Zur Lösung

Funktioniert das überhaupt? CURDATE() liefert doch 2018-04-12 bzw 20180412 zurück. 

Du mußt die Timestamps erst mal so formatieren, daß du nur das Jahr hast. Außerdem hast du oben CURDATE() as heute aufgerufen, aber unten nicht mehr benutzt. Nur so als Hinweis ;)

Bearbeitet von Colamann

  • Autor
vor 6 Minuten schrieb _n4p_:

Weder noch. Hast du mal geprüft was CURDATE()-12 überhaupt ergibt?

Stichworte zur Lösung: DATEDIFF(), DATE_ADD() und hier ganz speziell DATE_SUB()

Wir sollen es ohne DATE_SUB lösen.

Vielleicht so?

SELECT Name, Vorname, eingestellt, CURDATE() as Heute
FROM Mitarbeiter
WHERE DATE_ADD(eingestellt, INTERVAL 12 YEAR) > CURDATE()
ORDER BY eingestellt;

 

Bearbeitet von fisiazubi01

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.