Datum- en tijdfuncties in MySQL

Door Joren de Wit, 16 jaar geleden, 33.898x bekeken

Datum- en tijdfunctie in MySQL nader bekeken

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Datum- en tijdtypes
  3. Invoegen van data en tijden
  4. Uitlezen van data en tijden
  5. Functies voor het weergeven van specifieke info
  6. Rekenen met data en tijden
  7. Data in Engels of Nederlands formaat
  8. Slotwoord en referenties

 

Er zijn 21 reacties op 'Datum en tijdfuncties in mysql'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ramy
Ramy
16 jaar geleden
 
0 +1 -0 -1
Zeer handige tutorial!
GaMer B
GaMer B
16 jaar geleden
 
0 +1 -0 -1
_O_ Meesterlijk. Ik ben nu wel overtuigd van de kracht van de MySQL database moet ik zeggen. Ik denk dat ik me maar eens verder ga verdiepen in die MySQL documentatie ;)
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Heerlijk dit! Altijd als ik iets op moet zoeken in die MySQL handleiding, ben ik eerst wel 3 minuten bezig voor ik het goede hoofdstuk heb gevonden. Per hoofdstuk 50 functies, dus dan kan je nog eens alle functies doorlezen voor je de goede hebt! Respect man!
Joren de Wit
Joren de Wit
16 jaar geleden
 
0 +1 -0 -1
@GaMer13: succes ermee. Er zal een wereld voor je open gaan :)
@Jonathan: Gelukkig is de handleiding laatst geupdate, alle functies staan nu netjes in een lijst bovenaan het hoofdstuk ;)
Eric Cartman
Eric Cartman
16 jaar geleden
 
0 +1 -0 -1
Jonathan heeft nog nooit van Google, ctrl (cmd) + f of edit -> help gehoord?
Klaasjan Boven
Klaasjan Boven
16 jaar geleden
 
0 +1 -0 -1
Een zeer goede en uitgebreide tut van hoog nivo Blanche, zoals we van je op het forum gewend zijn.
Michael -
Michael -
16 jaar geleden
 
0 +1 -0 -1
Zeer mooie tut!:) Maar ik had een vraagje. Je gebruikte DATEDIFF alleen in de WHERE. Ik probeer DATEDIFF als volgt te gebruiken maar dit werkt niet. Waarom niet?
SELECT DATEDIFF('datum', NOW()) AS verschil // verschil blijft leeg. Zonder quotes om datum krijg ik een foutmelding.
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
@Turmin: datum hoort niet tussen quotes te staan, je gaat tenslotte geen string met een datum vergelijken... Het zal de kolomnaam zijn waar de datum in staat, of niet dan?
Michael -
Michael -
16 jaar geleden
 
0 +1 -0 -1
@pgFrank, weet ik. Maar ik had er ook bij gezet dat datum zonder quotes erom heen een foutmelding gaf. Maar het volgende zou dus eigenlijk wel moeten werken?
SELECT DATEDIFF(datum, NOW()) AS verschil

Edit: Sorry, ik had inderdaad zelf een klein foutje gemaakt :) Het werkt wel. NOW() en datum moeten dan wel andersom anders wordt het -aantal ;)
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
@Turmin: Nee, dat gaat niet werken, je geeft niet op uit welke tabel de kolom 'datum' moet worden geselecteerd.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT
  DATEDIFF(datum, NOW()) AS verschil
FROM
  tabelnaam
Michael -
Michael -
16 jaar geleden
 
0 +1 -0 -1
Het was ook maar een voorbeeld :) Ik weet wel hoe een query werkt. Ik had t al voor elkaar. Het veld datum bestond niet, foutje dus. Moest een andere naam zijn.
Nanno
Nanno
16 jaar geleden
 
0 +1 -0 -1
Beste luitjes,

Ik tracht mijn kennis te verhogen met php en MySql, is het niet dat ik toch vaak niet precies snap wat ik moet doen om iets werkend te krijgen.

Ik heb een agenda gemaakt m.b.v. MySql.
Heb een kolom 'id', 'Datumveld', 'Titel' en 'Thema'.
De tabel heet : Agenda

Nu wil ik graag het volgende:

a) Dat de gegevens gesorteerd op dag en maand worden uitgelezen.
b) Dat alleen de gegevens vanaf vandaag worden getoond.

Het Datumveld is van het type Date.

Wie wil en kan me helpen hoe ik dit moet uitwerken.

Groet,

Nanno
Joren de Wit
Joren de Wit
16 jaar geleden
 
0 +1 -0 -1
Dat lijkt me toch niet de moeilijkste query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
SELECT
    id,
    Titel,
    Thema
FROM
    Agenda
WHERE
    Datumveld >= CURDATE()
ORDER BY
    Datumveld ASC
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Blanche : of iets moeilijk is hangt toch af van diegene die hem maakt of heb ik het onjuist. Desalniettemin THANXS voor je query :<|0)
Emmanuel Delay
Emmanuel Delay
15 jaar geleden
 
0 +1 -0 -1
Ik deed dat soort dingen altijd met linux time() en zo. Toch eens zien of ik niet zou overschakelen.
Joren de Wit
Joren de Wit
15 jaar geleden
 
0 +1 -0 -1
Ik zou het doen als ik jouw was. Er zal een wereld voor je open gaan ;-)
Marvin
marvin
13 jaar geleden
 
0 +1 -0 -1
Duidelijk, helder, simpel en doeltreffend!

complimenten dus :P
Roel -
Roel -
12 jaar geleden
 
0 +1 -0 -1
Hey

Ik heb de volgende query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT titel, inhoud, CONCAT(
        ELT(DAYOFWEEK(bijgewerkt), 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'),
        ' ',
        DAYOFMONTH(bijgewerkt),
        ' ',
        ELT(MONTH(bijgewerkt), 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augstus', 'september', 'oktober', 'november', 'december'),
        ' ',
        YEAR(bijgewerkt),
        ' om ',
        HOUR(bijgewerkt),
        ':',
        MINUTE(bijgewerkt),
        ':',
        SECOND(bijgewerkt)
        ) AS datum_nl FROM help WHERE url = ''.mysql_real_escape_string($_GET['id']).'' AND online = 1


Maar als 'bijgewerkt' nou '2011-03-04 20:03:06' is (minuut en seconde onder de 10) dan komt er 'vrijdag 4 maart 2011 om 20:3:6' uit.

Hoe krijg ik een nul voor die drie en die zes?
Misschien handig om erbij te zetten?

Verder nice tutorial!
Niels K
Niels K
12 jaar geleden
 
0 +1 -0 -1
@Roel
Is het niet beter om hier een topic over te maken? Dit is niet echt tutorial specifiek ofwel?


12 jaar geleden
 
0 +1 -0 -1
date_format en set lc_times = nl o.i.d. @ Roel
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Roel -
Roel -
12 jaar geleden
 
0 +1 -0 -1
Thx, maar ja het was eigenlijk een topic vraag. Maar ik dacht zo wordt het misschien ook bijgewerkt en hoeft de vraag niet opnieuw gesteld te worden.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. Datum- en tijdtypes
  3. Invoegen van data en tijden
  4. Uitlezen van data en tijden
  5. Functies voor het weergeven van specifieke info
  6. Rekenen met data en tijden
  7. Data in Engels of Nederlands formaat
  8. Slotwoord en referenties

Labels

PHP tutorial opties

 
 

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.