Vraag & Antwoord

Webprogrammeren & scripting

[SQL] datums wijzigen

Anoniem
yolk2003
4 antwoorden
  • in mijn database staat een aantal datums 100 jaar te ver, heel raar. Nu wil ik dat niet handmatig aanpassen (het gaat om 200 records), er is vast en zeker een PHP scriptje te schrijven die dit voor me doet, maar het moet toch ook met SQL alleen kunnen?
    Ik wil dus dat als een datum aan een bepaalde voorwaarde voldoet (>NOW) dat ie dan 100jr terug wordt gezet (UPDATE).
    Alvast bedankt
  • niemand?
  • Als het goed is moet het hiermee lukken:
    [code:1:cb116243b5]
    $query = "SELECT id, DATE_FORMAT('datum', '%Y') AS jaar, DATE_FORMAT('datum', '%m') AS maand, DATE_FORMAT('datum', '%d') AS dag
    FROM tabelnaam
    WHERE datum < NOW( )";
    $sql = mysql_query($query) or die (mysql_error());
    while (list($id, $jaar, $maand, $dag) = mysql_fetch_row($sql))
    {
    $nieuw = $jaar - 100);
    $datum = $nieuw .'-' .$maand .'-' .$dag;

    $query = "UPDATE tabelnaam SET datum='$datum' WHERE id=$id";
    $sql = mysql_query($query) or die (mysql_error($query));
    }
    [/code:1:cb116243b5]
  • Dat was idd ook mijn oplossing zo ongeveer, maar ik hoopte het met SQL alleen te doen maar dat blijkt niet te kunnen.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.