MySQL Calendario Tutorial

February 20

MySQL Calendario Tutorial


Ci sono un certo numero di calendario (data) comandi in MySQL che può essere utilizzato in una query (un'istruzione creata dall'utente che recupera i dati specifici da una tabella in un database). Il manuale di riferimento MySQL (versione 5.1) descrive tutti i comandi di data in tutti i dettagli, ma alcuni esempi in grado di dimostrare il processo. In MySQL, la data viene impostata automaticamente in formato "AAAA-MM-dd" e le seguenti esempi tiene conto. Ogni query deve essere inserito esattamente come appare, compreso tutto all'interno delle virgolette. Negli esempi, il tavolo-value "giorno di paga" e la tabella "worksched" vengono utilizzati per le query che coinvolgono non corrente, date definite dall'utente.

istruzione

Recupero della data

1 Inserire "SELECT CURDATE ();" al prompt di MySQL e premere il tasto "Enter" per eseguire la query. Il comando CURDATE () recupera la data corrente (aaaa-mm-gg).

2 Inserire "SELECT YEAR (CURDATE ());" per recuperare solo l'anno della data corrente. Per il valore della tabella "giorno di paga", inserire "ANNO SELECT (giorno di paga) FROM worksched;" per recuperare gli anni dalle date di "giorno di paga".

3 Inserire "seleziona mese (CURDATE ());" per recuperare il mese della data corrente o "seleziona mese (giorno di paga) FROM worksched;" per i mesi di date "giorno di paga".

4 Invio "Selezionare il giorno (CURDATE ());" per recuperare il giorno della data corrente o "selezionare il giorno (giorno di paga) FROM worksched;" per i giorni successivi alle date "giorno di paga". DAYOFMONTH può anche essere usato al posto del giorno.

Isolando Parti del Data

5 Inserire "SELECT LEFT (CURDATE (), 4);" per recuperare solo le quattro cifre dell'anno della data corrente. Inserire "SELECT LEFT (giorno di paga, 4) dal worksched;" per recuperare gli anni a quattro cifre a partire dalle date di "giorno di paga". Modifica del numero (4) recupera una diversa quantità di cifre dalla data (trattini contano come cifre).

6 Inserire "SELECT RIGHT (CURDATE (), 2);" per isolare le due cifre del giorno, a partire dalla data corrente. Inserire "SELECT RIGHT (giorno di paga, 2) dalla worksched;" per i giorni a due cifre delle date "giorno di paga".

7 Inserire "SELECT sinistro (destro (CURDATE (), 5), 2);" per isolare le due cifre del mese della data corrente. La dichiarazione recupera le cinque cifre del giorno e del mese (trattino incluso) e poi ci vuole sinistra due cifre che, producendo le due cifre del mese. Inserire "SELECT sinistro (destro (di giorno di paga, 5), 2) dalla worksched;" per eseguire la stessa query con "giorno di paga".

Utilizzo di espressioni matematiche per le query Data

8 Inserire "SELECT giorno di paga FROM WHERE worksched ANNO (giorno di paga) =" 2008 ";" per recuperare un elenco delle date piene di "giorno di paga", dove l'anno delle date è uguale a "2008" È inoltre possibile utilizzare mese e giorno, al posto dell'anno. In questo tipo di query, CURDATE () non è utile.

9 Inserire "SELECT giorno di paga FROM WHERE worksched ANNO (giorno di paga) <" 2008 ";" per recuperare le date piene di "giorno di paga", dove l'anno è inferiore a "2008" Il simbolo di maggiore (>) e il simbolo non-uguale (<>) possono essere usati anche nella comunicazione. In questo tipo di query, CURDATE () non è utile.

10 Inserisci "selezionare l'anno (DATE_ADD (CURDATE (), INTERVALLO 1 anno);". Per recuperare la parte di anno della data che è esattamente un anno a partire dall'anno di data corrente (che sarà "2011") Enter "seleziona anno ( DATE_ADD (giorno di paga, INTERVALLO 1 anno) da worksched DOVE giorno di paga = "2010-12-12", "per fare lo stesso con" giorno di paga "il numero (1) di intervallo può essere cambiato e il mese o il giorno può essere utilizzato in sostituzione. dell'anno.

11 Inserire "SELECT YEAR (DATE_SUB (CURDATE (), INTERVALLO 1 anno);". Per recuperare la parte di anno della data che è esattamente un anno prima dell'anno di data corrente (2009) Enter "selezionare l'anno (DATE_SUB (giorno di paga, INTERVALLO 1 anno) da worksched DOVE giorno di paga = "2010-12-12"; ". giorno di paga" per fare lo stesso con il valore di intervallo può essere cambiato e il mese o il giorno può essere usato al posto dell'anno.

Consigli e avvertenze

  • 1. Vedere la sezione 11.7 del manuale di MySQL (vedi "Riferimenti") per un elenco completo delle funzioni di data / ora e la loro sintassi corretta.
  • 2. Alcune query in questo tutorial possono essere eseguite in altri modi. Invece di utilizzare "SELECT sinistro (destro (CURDATE (), 5), 2);" per recuperare la parte di mese della data, è possibile utilizzare "Seleziona mese (CURDATE ());" come un modo più semplice per produrre gli stessi risultati.
  • Seguire la sintassi esatta per fare dichiarazioni nelle query. I segni e virgola, parentesi e virgolette sono necessarie per la query per produrre i risultati corretti.