login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datums vergelijken

Offline bennieboy - 26/04/2007 09:57
Avatar van bennieboyHTML beginner om de leesbaarheid van de datum voor mijn bezoekers te bevorderen, heb ik deze ingevoegd in sql met varchar. ik gebruik het volgende type: dd/mm/yyyy

ik wil deze datum vergelijken met de datum van vandaag. mijn bedoeling was om zoiets toe te passen:
$date = date('d')/date('m')/date('Y');

is dit mogelijk?

14 antwoorden

Gesponsorde links
Offline Rik - 26/04/2007 10:00
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Waarom sla je het niet als DATE op in mysql? Dan kan je alle mysql functies voor data gebruiken om te vergelijken...
Offline marcor - 26/04/2007 10:01
Avatar van marcor Nieuw lid Je moet nooit een varchar veld gebruiken als datum maar een DATE of DATETIME veld.

Ophalen vervolgens met

CONVERT
(varchar,datumveld,105)

Dit staat in je SELECT query dan.
Een vergelijking binnen php is met 2x een "="

$datumveld == date('d')/date('m')/date('Y');

Offline bennieboy - 26/04/2007 10:01
Avatar van bennieboy HTML beginner het gaat om een activiteitenkalender. het gaat niet altijd om de datum van vandaag.
Offline marcor - 26/04/2007 10:05 (laatste wijziging 26/04/2007 16:04)
Avatar van marcor Nieuw lid
  1. if ($datumveld == date('d')/date('m')/date('Y'))
  2. {
  3. echo 'Datum is gelijk';
  4. }
  5. else
  6. {
  7. echo'Datum is niet gelijk';
  8. }


Zoiets krijg je dan gewoon

Citaat:
Siliecom14's edit:
Code tags !
Offline Rik - 26/04/2007 10:08 (laatste wijziging 26/04/2007 10:25)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
@marcor
Dan deel je dus de dag door de maand en dat nog eens door het jaar, waarschijnlijk bedoel je dit:
  1. date('d') . '/'. date('m') . '/'. date('Y')
ipv
  1. date('d')/date('m')/date('Y')
:?:

Edit:
@Marten
Je hebt helemaal gelijk, ben geloof ik nog niet helemaal wakker... 
Offline marcor - 26/04/2007 10:10
Avatar van marcor Nieuw lid Zou best kunnen, ik pak alleen even wat hij heeft gebruikt.
Ik weet dat niet allemaal uit m'n hoofd.. maar zelf een beetje zoeken voor hem kan verder ook geen kwaad ;)
Offline marten - 26/04/2007 10:21
Avatar van marten Beheerder @marcor & Boukefalos
$date("d/m/Y"); zal beter werken denk ik
Offline marcor - 26/04/2007 10:37 (laatste wijziging 26/04/2007 10:48)
Avatar van marcor Nieuw lid Huh, ik weet niet wat jij daarmee wilt hoor.

Ik zie geen vergelijking of wil je het zo aanroepen uit een database?

Als je dat bedoeld, dat kan prima op de manier die ik zei

-edit-
Als je het dan helemaal goed wilt doen.

echo date("d/m/Y"); // laat huidige datum zien
if ($datumuitjedb==date("d/m/Y")) //Deze manier dan
Offline Gerard - 26/04/2007 14:08
Avatar van Gerard Ouwe rakker Erh, je kan gewoon dit doen hoor in je query
  1. WHERE datumveld = CURDATE()
Offline marcor - 26/04/2007 14:10
Avatar van marcor Nieuw lid Uh.. ja kan ook.. ik zei toch niet dat het de enige manier was
Offline Gerard - 26/04/2007 15:35
Avatar van Gerard Ouwe rakker Op jouw manier vergelijk je na het uitvoeren van de query waardoor je dus alle results dient op te halen en daarna pas de relevante eruit vist. Niet echt correct natuurlijk.
Offline marcor - 26/04/2007 15:57
Avatar van marcor Nieuw lid Dat klopt Proximus, maar er zijn wel omstandigheden waarbij dit nodig kan zijn.

Voor een project moet ik bijvoorbeeld altijd een x aantal deadlines ophalen. Ruime tijd voor de deadline is dit een groene tekst, bij nadering oranje en bij overschrijden rood.
Offline Gerard - 26/04/2007 16:01
Avatar van Gerard Ouwe rakker Maar dan heb je al die gegevens ook echt nodig. Met de constructie die je net bedacht moet je alle gegevens ophalen ook al heb je ze niet eens nodig.
Offline marcor - 26/04/2007 16:10
Avatar van marcor Nieuw lid Ja dat klopt, op jouw manier kun je alleen iets doen met datum die hetzelfde is als de huidige datum.

Dus het ligt er maar net aan wat de vragensteller in dit geval er mee wil doen.

Heb je nu niet genoeg handvatten waar je mee verder kunt Bennieboy?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s