Er zijn een aantal kalenderdagen (datum ) opdrachten in MySQL die kunnen worden gebruikt in een query ( een gebruiker gemaakte verklaring dat haalt gegevens uit een tabel in een databank ) . De MySQL- handleiding ( versie 5.1 ) beschrijft alle datumopdrachten in detail , maar een paar voorbeelden kan het proces aan te tonen. In MySQL , wordt de datum automatisch ingesteld op " yyyy - mm - dd " formaat en de volgende voorbeelden wordt daarmee rekening gehouden . Elke query moet exact worden ingevoerd als het lijkt , met inbegrip van alles binnen de aanhalingstekens . In de voorbeelden , de tafel - waarde " betaaldag " en tabel " worksched " worden gebruikt voor queries waarbij langlopende , door de gebruiker gedefinieerde data . Wat je computer moeten met MySQL 5.1 ( of hoger ) geïnstalleerd of de gebruiker toegang tot een MySQL server MySQL 5.1 naslagwerk Toon Meer Aanwijzingen opgehaald de < br > 1 Enter " SELECT CURDATE ( ) ; " bij de MySQL prompt en druk op "enter " om de query uit te voeren . De CURDATE ( ) commando haalt de huidige datum ( yyyy - mm - dd ) kopen van 2 Enter . "SELECT YEAR ( CURDATE ( ) ) ; " om alleen het jaar van de huidige datum te halen . Voor de tabel waarde " betaaldag , " enter "SELECT YEAR ( payday ) FROM worksched , " om het jaar te halen uit de data van 3 Enter "SELECT MAAND ( CURDATE " betaaldag . " ( ) ) ; SELECT mAAND ( payday ) FROM worksched "om de maand van de huidige datum of op te halen " , " voor de maanden van de " betaaldag " . data 4 Enter " SELECT DAY ( CURDATE ( ) ) ; SELECT DAY ( payday ) FROM worksched " aan de dag van de huidige datum of op te halen " , " voor de dagen van de " betaaldag " data . DAYOFMONTH ook kan worden gebruikt in plaats van DAG Isoleren Gedeelten van de Datum 5 Enter . " SELECT LEFT ( CURDATE ( ) , 4 ) , " om alleen ophalen de vier cijfers van het jaar van de huidige datum . Voer " SELECT LEFT ( betaaldag , 4 ) FROM worksched ; " om de vier cijfers van de data van ophalen " betaaldag . " Veranderen van het nummer ( 4 ) zal een verschillende hoeveelheid cijfers halen van de datum ( streepjes tellen als cijfers ) op Twitter 6 Enter " SELECT RIGHT ( CURDATE ( ) , 2 ) ; " . Om de twee te isoleren cijfers van de dag, van de huidige datum . Voer " SELECT RIGHT ( betaaldag , 2 ) FROM worksched ; " . Voor de twee - cijferige dagen van de " betaaldag " data 7 Enter " SELECT LEFT ( RIGHT ( CURDATE ( ) , 5 ) , 2 ) ; " om de twee cijfers van de maand van de huidige datum te isoleren . De instructie haalt de vijf cijfers van de dag en de maand ( dash inbegrepen) en dan duurt de linker twee cijfers van dat , het produceren van de twee cijfers van de maand . Voer " SELECT LEFT ( RIGHT ( betaaldag , 5 ) , 2 ) FROM worksched , " om dezelfde query met " betaaldag . " Behulp Wiskundige Uitdrukkingen voor Date Queries 8 presteren Enter " SELECT payday FROM worksched WHERE YEAR ( payday ) = " 2008 " , " om een bedrijf van de volledige data van " payday " , waar het jaar van de data gelijk te halen " 2008 . " U kunt ook gebruik maken MAAND en DAG , in plaats van het JAAR . In dit type query , CURDATE ( ) is niet nuttig 9 Enter " SELECT payday FROM worksched WHERE YEAR ( payday ) < " 2008 . " ; " Om de volledige data van " payday halen " waar het jaar minder is dan " 2008 . " De groter - dan-teken ( > ) en de niet - gelijk teken ( < > ) kunnen ook gebruikt worden in de verklaring. In dit type query , CURDATE ( ) is niet nuttig 10 Enter . "SELECT YEAR ( DATE_ADD ( CURDATE ( ) , INTERVAL 1 JAAR ) , " om het jaar deel van de dag te halen die is precies een jaar na het jaar van de huidige datum ( die zal worden " 2011 " ) invoeren " SELECT YEAR ( DATE_ADD ( betaaldag , INTERVAL 1 JAAR ) FROM worksched wAAR payday = " 2010-12-12 . "," om hetzelfde te doen met " betaaldag . " Het aantal ( 1 ) van INTERVAL kan worden gewijzigd en MAAND of DAG kan worden gebruikt in plaats van JAAR . 11 Enter "SELECT YEAR ( DATE_SUB ( CURDATE ( ) , INTERVAL 1 YEAR ) , "om het jaar deel van de dag is dat precies een jaar voorafgaand aan het jaar van de huidige datum te halen ( . 2009 ) Enter " SELECT YEAR ( DATE_SUB ( betaaldag , INTERVAL 1 JAAR ) FROM worksched WAAR payday = " 2010-12 -12 ; . " om hetzelfde te doen met " betaaldag " de INTERVAL waarde kan worden gewijzigd en MAAND of DAG kan worden gebruikt in plaats van YEAR . |