Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[SQL] datums wijzigen

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.