Hvordan beregne datoperioder i MySQL

MySQL DATEDIFF funksjonen hjelper deg med å beregne hvor mange dager eksistere mellom to datoer. Du leverer to datouttrykk til funksjonen, så det trekker den andre fra den første og returnerer datointervallet mellom de to. Hvis det første uttrykket er kronologisk senere enn den andre, returnerer MySQL et positivt tall indikerer hvor mange dager har gått siden den andre uttrykk verdi. Hvis det første uttrykket er kronologisk tidligere, returnerer MySQL et negativt tall for å angi hvor mange dager igjen til andre uttrykk verdi.

Bruksanvisning

1 Logg deg på MySQL database og få tilgang til spørring verktøy.

2 Skriv inn følgende spørring:

SELECT DATEDIFF ( '2011-04-30 12:34:56', '2011-01-01');

Utfør dette søket. Legg merke til at det første uttrykket er et tidsstempel inkludert. Den DATEDIFF funksjon utelater tidsstempler og returnerer bare et datointervall. Dette eksemplet returnerer "119", antall dager mellom 1 januar 2011 og 30. April, 2011.

3 Skriv inn følgende spørring:

VELG DATEDIFF (nå (), '2011-01-01');

Utfør dette søket. Den "nå ()" -funksjonen returnerer gjeldende dato og klokkeslett. Igjen ignorerer MySQL tiden, så det bare regner området mellom den aktuelle dagen og 1. januar 2011. Ikke legg anførselstegn rundt "nå ()" uttrykk i søket.