Ci sono alcune funzioni di data MySQL davvero utili che ti aiutano a ottenere direttamente la parte richiesta di una data. Ecco le funzioni di data MySQL comunemente utilizzate. Queste funzioni di data MySQL sono molto facili da ricordare.
Sintassi delle funzioni di data MySQL:
nome_funzione(data)
nome_funzione – può essere uno qualsiasi dei seguenti come anno, mese, ecc.
data – stringa di data nel formato 'AAAA-MM-GG HH:MM:SS'. Può essere una colonna data o data/ora da una tabella, una stringa o una funzione di sistema come ORA()
Per calcolare direttamente Anno da date o datetime, puoi usare la funzione MySQL Year:
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
Risultato:
2013 2013 2010
La funzione ADESSO() mostra la data e l'ora correnti. Ho mostrato la data e l'ora più recenti qui per riferimento .
SELECT NOW(); '2013-12-05 10:37:46'
Per calcolare direttamente Mese dalla data o dalla data ora, puoi utilizzare la funzione MySQL Month:
SELECT MONTH(NOW()); 12
Per calcolare direttamente la Data da datetime, puoi usare la funzione MySQL Date:
SELECT DATE(NOW()); 2013-12-05
Per calcolare direttamente il Giorno dalla data o dall'ora, puoi utilizzare la funzione MySQL Day:
SELECT DAY(NOW()); 5
Per calcolare direttamente il numero della settimana dalla data o dalla data ora, puoi utilizzare la funzione MySQL Week:
SELECT WEEK(NOW()); 48
Per calcolare direttamente Anno e settimana dalla data o dalla data ora, puoi utilizzare la funzione MySQL YearWeek:
SELECT YEARWEEK(NOW()); 12
Per calcolare direttamente Ore dall'ora o dalla data e ora, puoi utilizzare la funzione MySQL Hour:
SELECT HOUR(NOW()); 10
Per il campo data l'ora viene restituita come '00:00:00'. Quindi vedrai il risultato come 0.
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
Per calcolare direttamente Minuti dall'ora o dalla data e ora, puoi utilizzare la funzione MySQL Minute:
SELECT MINUTE(NOW()); 37
Per il campo data l'ora viene restituita come '00:00:00'. Quindi vedrai il risultato come 0.
Per calcolare direttamente Secondi dall'ora o dalla data e ora, puoi utilizzare MySQL Seconda funzione:
SELECT SECOND(NOW()); 46
Per il campo data l'ora viene restituita come '00:00:00'. Quindi vedrai il risultato come 0.