Announcement

Collapse
No announcement yet.

Hilfe bei SQL Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe bei SQL Abfrage

    Hallo!

    Ich mache gerade eine SQL Schulung und habe ein Übungsbeispiel bei dem ich nicht weiterweiß.

    Ich hab schon angefangen, aber irgenwie komme ich da nicht weiter.

    Folgende Aufgabe:

    Lassen Sie die Nachnamen aller Angestellten zusammen mit der Betriebszugehörigkeit in Jahren und Monaten anzeigen.

    Mein derzeitiger Stand:

    Code:
    select last_name,trunc(months_between(sysdate,hire_date)/12)
    from   employees
    Vielleicht weiß jemand eine Lösung.

    Mit freundlichen Grüßen,
    Manuel

  • #2
    Also ohne Angabe des Datenmodells und der zu verwendenden Datenbank wird das wohl etwas schwerer....
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Hallo,

      wenn der MS SQL Server eingesetzt wird, liefert die Funktion DATEDIFF den Zeitunterschied in der als Parameter angeforderten Genauigkeit (Jahr, Monat, Tag etc.) zurück.

      Comment


      • #4
        Originally posted by Andreas Kosch View Post
        Hallo,

        wenn der MS SQL Server eingesetzt wird, liefert die Funktion DATEDIFF den Zeitunterschied in der als Parameter angeforderten Genauigkeit (Jahr, Monat, Tag etc.) zurück.
        ... months_between, sysdate und das das Employees-Bsp. deutet aber eher auf Oracle hin
        Hier sollte man mit TO_CHAR und den Datumsformatierungen weiter kommen.

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Hallo Manuel,

          dein Ansatz ist richtig. Mit

          trunc(months_between(sysdate, hire_date)/12)

          bekommst du die Jahre. In einer 2. Spalte bekommst du mit

          mod(trunc(months_between(sysdate, hire_date))),12)

          auch noch die Monate des angebrochenen Jahres.

          Gruß
          Albernd

          Comment

          Working...
          X