MySQL - TimeStampDiff

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Alfred -

Alfred -

04/01/2007 01:20:00
Quote Anchor link
Ik bots tegen een raar probleem aan... Bij het gebruiken van de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
TIMESTAMPDIFF(YEAR,geboortedatum, NOW()) AS leeftijd


Krijg ik op mijn lokale server mooi de leeftijd (MySQL 4.1.7), terwijl ik op mijn host een error krijg (MySQL 4.1.12). Nochtans hebben zij een hogere MySQL versie...

De error:
Quote:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( YEAR , geboortedatum , NOW( ) ) AS leeftijd at line 1


Iemand een idee waar de fout ligt? Of een betere oplossing om een leeftijd te berekenen?

Thanks :)
 
PHP hulp

PHP hulp

19/11/2024 14:14:10
 
Alfred -

Alfred -

04/01/2007 11:12:00
Quote Anchor link
Bump, bewust voor 24u... ;)
Gewijzigd op 01/01/1970 01:00:00 door Alfred -
 
Erik Rijk

Erik Rijk

04/01/2007 11:16:00
Quote Anchor link
Jan koehoorn had een oplossing zonder mysql...
http://www.jankoehoorn.nl/phphulp/leeftijd.php

mysql> SELECT name, birth, CURDATE(),
-> (YEAR(CURDATE())-YEAR(birth))
-> - (RIGHT(CURDATE(),5)<RIGHT(birth,5))
-> AS age
-> FROM tabel_name;

dit kwam ik net nog ergens tegen
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
 
Alfred -

Alfred -

04/01/2007 11:19:00
Quote Anchor link
Uiteraard, maar waarom zou ik het zonder MySQL doen, als MySQL voorzien is van allerlei data functies? Zonder MySQL is een noodoplossing in dit geval, maar ik verkies liever mét. Aangezien het op mijn lokale server wel lukt, begrijp ik niet waarom het bij mijn host niet lukt...
 
Willem vp

Willem vp

04/01/2007 11:26:00
Quote Anchor link
Ik vrees dat je het niet op een gemakkelijkere manier kunt doen. TIMESTAMPDIFF is pas beschikbaar gekomen bij MySQL v5.0.0 (zie documentatie) en als het in een eerdere versie al bestaat, dan is dat "per ongeluk" en mag je er dus niet op vertrouwen dat het op andere servers ook beschikbaar is.
Gewijzigd op 01/01/1970 01:00:00 door Willem vp
 
Alfred -

Alfred -

04/01/2007 11:33:00
Quote Anchor link
Quote:
TIMESTAMPDIFF() is available as of MySQL 5.0.0.


Daar had ik dus overgelezen, bedankt Willem vp. Wel balen dat dit dan weer wel lokaal werkt, of ik heb wel een hogere MySQL versie dan ik dacht. Verder zoeken dan maar..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.