int-Datum als string für SQL Befehl?



  • Ich versuche grade meinem sql befehl ein datum zu übergeben, das dann in die datenbank geschrieben werden soll.

    Allerdings hab ich das Problem, wenn der benutzer z.b. das datum 01.01.06 angibt, die integer variablen dann die führenden nullen wegfallen lassen. Hat zur Folge das ich dann beim umsetzen der int's in einen string 116 rausbekomme, damit kann natürlich die SQL Anweisung nichts anfangen.

    Jemand eine Idee wie ich die führenden Nullen bei Tagen/Monaten/Jahren erhalten bzw. nachträglich einfügen kann?



  • Du musst als Spaltentyp "DATE" wählen...



  • du kannst deine ints auch formatiert (mit führenden nullen) in nen char schupsen. guck dir dazu mal sprintf an.

    wär dann ungefähr so:

    int tag = 1;
    int monat = 1;
    int jahr = 6;

    char datum[8];
    sprintf(datum, "%02d.%02d.%02d", tag, monat, jahr);


Anmelden zum Antworten