Come calcolare intervalli di date in MySQL

June 8

La funzione di MySQL DATEDIFF ti aiuta a calcolare quanti giorni esiste tra le due date. Si fornisce due espressioni data alla funzione, allora sottrae il secondo dal primo e restituisce l'intervallo di date tra i due. Se la prima espressione è cronologicamente posteriore al secondo, MySQL restituisce un numero positivo, che indica quanti giorni sono passati da quando il valore del secondo espressione. Se la prima espressione è cronologicamente precedente, MySQL restituisce un numero negativo per indicare quanti giorni rimangono fino a quando il valore del secondo espressione.

istruzione

1 Accedi al tuo database MySQL e accedere allo strumento di query.

2 Inserire la seguente query:

SELEZIONE DATEDIFF ( '2011-04-30 00:34:56', '2011-01-01');

Eseguire questa query. Si noti che la prima espressione ha un timestamp incluso. La funzione DATEDIFF omette time stamp e restituisce solo un intervallo di date. Questo esempio restituisce "119", il numero di giorni tra 1 Gen 2011 ed il 30 aprile 2011.

3 Inserire la seguente query:

SELEZIONA DATEDIFF (ora (), '2011-01-01');

Eseguire questa query. La funzione "ora ()" restituisce la data e l'ora corrente. Anche in questo caso, MySQL ignora tempo, quindi calcola solo l'intervallo tra il giorno corrente e 1 gennaio 2011. Non mettere tra virgolette il termine "ora ()" nella query.