MySQL Kalender Tutorial

December 12

MySQL Kalender Tutorial


Der er en række kalender (dato) kommandoer i MySQL, der kan bruges i en forespørgsel (en brugeroprettet erklæring, der henter specifikke data fra en tabel i en database). MySQL reference manual (version 5.1) beskriver alle de dato kommandoer i alle detaljer, men et par eksempler kan påvise processen. I MySQL, er den dato, automatisk indstillet i "yyyy-mm-dd" format og de følgende eksempler tager i betragtning. Hver forespørgsel skal indtastes nøjagtigt som det vises, herunder alt inde i anførselstegn. I eksemplerne er tabel-værdi "lønningsdag" og tabellen "worksched" bruges til forespørgsler, der involverer langfristede, brugerdefinerede datoer.

Instruktioner

Henter af dato

1 Indtast "SELECT CURDATE ();" på MySQL prompten og tryk på "enter" for at køre forespørgslen. Den CURDATE () kommando henter den aktuelle dato (åååå-mm-dd).

2 Indtast "SELECT YEAR (CURDATE ());" kun at hente det år den aktuelle dato. For tabelværdien "payday," enter "SELECT YEAR (lønningsdag) FROM worksched;" at hente år fra datoen for "payday."

3 Enter "SELECT MÅNED (CURDATE ());" at hente den måned, den aktuelle dato eller "SELECT MÅNED (lønningsdag) FROM worksched;" for månederne de "payday" datoer.

4 Enter "SELECT DAY (CURDATE ());" at hente den dag den aktuelle dato eller "SELECT DAY (lønningsdag) FROM worksched;" for de dage af "payday" datoer. DAYOFMONTH kan også bruges i stedet for DAY.

Isolering Dele af Dato

5 Indtast "SELECT LEFT (CURDATE (), 4);" for kun at hente de fire cifre i årstallet for den aktuelle dato. Indtast "SELECT LEFT (lønningsdag, 4) fra worksched;" at hente de firecifrede år fra datoen for "payday." Ændring af nummeret (4) vil hente et andet beløb af cifrene i datoen (streger tæller som cifre).

6 Indtast "SELECT RIGHT (CURDATE (), 2);" at isolere de to cifre af dagen, fra den aktuelle dato. Indtast "SELECT RIGHT (lønningsdag, 2) FRA worksched;" for de tocifrede dage af "payday" datoer.

7 Indtast "SELECT LEFT (RIGHT (CURDATE (), 5), 2);" at isolere de to cifre i den måned, den aktuelle dato. Opgørelsen henter de fem cifre i dag og måned (bindestreg inkluderet) og derefter tager den venstre to cifre i det, der producerer de to cifre i måneden. Indtast "SELECT VENSTRE (HØJRE (lønningsdag, 5), 2) FROM worksched;" til at udføre den samme forespørgsel med "payday."

Brug Matematiske udtryk for Dato Forespørgsler

8 Indtast "SELECT payday FROM worksched WHERE YEAR (lønningsdag) =" 2008 ";" at hente en liste over de fulde dato for "payday", hvor året for de datoer er lig med "2008." Du kan også bruge måned og dag, i stedet for YEAR. I denne type forespørgsel, CURDATE () er ikke anvendelig.

9 Indtast "SELECT payday FROM worksched WHERE YEAR (lønningsdag) <" 2008 ";" at hente den fulde dato for "payday", hvor året er mindre end "2008." Jo større-end symbolet (>) og ikke-lige symbol (<>) kan også anvendes i opgørelsen. I denne type forespørgsel, CURDATE () er ikke anvendelig.

10 Indtast "SELECT YEAR (DATE_ADD (CURDATE (), INTERVAL 1 ÅR)". At hente årets del af den dato, der er præcis et år fra det år, aktuelle dato (som vil være "2011") Enter "SELECT YEAR ( DATE_ADD (lønningsdag, INTERVAL 1 ÅR) FROM worksched WHERE payday = "2010-12-12"; "for at gøre det samme med" payday "antallet (1) af INTERVAL kan ændres og MÅNED eller DAY kan bruges i stedet. af året.

11 Indtast "SELECT YEAR (DATE_SUB (CURDATE (), INTERVAL 1 ÅR)". At hente årets del af den dato, der er præcis et år før det år, aktuelle dato (2009) Enter "SELECT YEAR (DATE_SUB (lønningsdag, iNTERVAL 1 ÅR) FROM worksched WHERE payday = "2010-12-12" ". payday" at gøre det samme med intervallet værdi kan ændres og MÅNED eller DAY kan bruges i stedet for YEAR.

TIPS

  • 1. Se afsnit 11.7 af MySQL manual (se "Referencer") for en komplet liste over dato / tid funktioner og deres rette syntaks.
  • 2. Nogle forespørgsler i denne tutorial kan udføres på andre måder. Stedet for at bruge "SELECT LEFT (RIGHT (CURDATE (), 5), 2);" at hente måned del af den dato, kan du bruge "SELECT MÅNED (CURDATE ());" som en lettere måde at producere de samme resultater.
  • Følg den nøjagtige syntaks for at udtale i forespørgsler. Semikolon, parentes og anførselstegn er nødvendige for forespørgslen til at producere de korrekte resultater.

relaterede artikler