simon: mysql statement prob.

vorab: es handelt sich um eine mysql 4.irgendwas db.

ich habe problem mit folgendem statement

select to_days(now()) - to_days(aufgenommen_am) from apr

aufgenommen_am ist eine spalte im datetime format in deren zellen das Datum steht.

wenn ich als statemnent

select to_days(now()) - to_days('2005-02-20') from apr

funktionniert es wunderbar.

ich kann mir aber nicht erklären warum, wäre cool wenn mir einer helfen könnte

  1. hi,

    ich habe problem mit folgendem statement
    select to_days(now()) - to_days(aufgenommen_am) from apr
    aufgenommen_am ist eine spalte im datetime format in deren zellen das Datum steht.

    und das problem ist ...?

    wenn ich als statemnent
    select to_days(now()) - to_days('2005-02-20') from apr
    funktionniert es wunderbar.

    ich kann mir aber nicht erklären warum, wäre cool wenn mir einer helfen könnte

    wäre cool, wenn du uns erst mal sagst, was im anderen falle "nicht funktioniert".

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. hi,

      sorry, hab das prob nur gedacht und nicht geschrieben.

      das problem ist, dass bei dem statemnet:

      select to_days(now()) - to_days(aufgenommen_am) from apr

      nur 'Null' zurück kommt, und nicht die tage, die vergangen sind.

      bei dem statment:

      select to_days(now()) - to_days('2005-02-20') from apr

      erhalte ich als ergebnis '8', was auch richtig. nun soll er aber die daten aus der spalte aufgenommen_von nehmen. ich kann ja nicht jeden tag des datum neu eintragen.

      1. okay, hat sich erledigt, war mein fehler, hab die falsche spalte genommen gehabt.

        sorry, danke für die hilfe

  2. Hi simon

    aufgenommen_am ist eine spalte im datetime format in deren zellen das Datum steht.

    Da liegt wohl das Problem, to_days erwartet als Parameter ein date, du lieferst datetime.

    Gruss Daniela

    1. Hi simon

      aufgenommen_am ist eine spalte im datetime format in deren zellen das Datum steht.

      Da liegt wohl das Problem, to_days erwartet als Parameter ein date, du lieferst datetime.

      Gruss Daniela

      'now' gibt mir aber auch datetime und es ist kein prob.

    2. hi,

      Da liegt wohl das Problem, to_days erwartet als Parameter ein date, du lieferst datetime.

      das konvertieren der internen datumstypen untereinander mysql selber zu überlassen, stellt für gewöhnlich kein problem dar.

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."