Sql

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sql

    Hallo Leute,

    ich habe eine Tabelle 'Studenten'

    da gibt's eine Spalte mit 'gebdat'
    Meine Aufgabe lautet ich soll die Studenten 10 Tage älter machen.
    Wie bekomme ich das hin?

    Ich arbeite mit My SQL und so sieht mein select statement aus:
    //wenn ich es so schreibe bekomme ich eine Fehlermeldung 'Not unique studenten ......'
    insert into studenten select gebdat-10 from studenten;

    //wenn ich es so formuliere ohne insert:

    select gebdat-10 from studenten;

    dann sieht mein Ergebnis so aus:
    19551099 //original daten 1955-10-01(amerikanischer Format versteht sich)
    die Reihenfolge ist Jahr(vierstellig),Monat(zweistellig) und Tag.

    Vielen Dank 87878787
    http://www.link.top.ms

  • #2
    mach mal aus dem feld ein date feld dann kannste damit auch richtig rechnen
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      meinst so?

      select date(gebdat)-10 from studenten;

      wenn ja ,dann geht es nicht es erkennt denn Format date nicht

      87878787
      http://www.link.top.ms

      Kommentar


      • #4
        nein ich meinte Du sollst das Feld in ein Date feld wandeln
        alter table...
        Beantworte nie Threads mit mehr als 15 followups...
        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

        Kommentar


        • #5
          Code:
          update studenten
          set gebdat=DATE_FORMAT('%Y-%m-%d',UNIX_TIMESTAMP(gebdat)-10*24*60*60)
          ungetestet !
          TBT

          Die zwei wichtigsten Regeln für eine berufliche Karriere:
          1. Verrate niemals alles was du weißt!


          PHP 2 AllPatrizier II Browsergame

          Kommentar

          Lädt...
          X