A volte potrebbe essere necessario arrotondare il timestamp in MySQL. In questo articolo, vedremo come arrotondare il timestamp in MySQL usando date_format funzione. Ti consente di trasformare le colonne datetime in vari formati, secondo le tue esigenze.
Come arrotondare il timestamp in MySQL
Vedremo come arrotondare il timestamp in MySQL usando date_format funzione. Vedremo anche come convertire il timestamp in ora, minuti, data.
Ecco la query SQL per ottenere la data e l'ora attuale.
mysql> select now();
formato_data la funzione ha la seguente sintassi
date_format(format_string, value)
Per la funzione data_format, è necessario specificare una stringa di formato e un valore che si desidera convertire. A seconda della stringa di formato, cambierà il tuo valore nel formato richiesto. Di seguito è riportato l'elenco degli identificatori di formato disponibili per date_format funzione.
Timestamp arrotondato al mese
Ecco la query SQL per arrotondare il timestamp corrente al mese.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m') | +----------------------------------+ | 2020-12 | +----------------------------------+
Allo stesso modo, puoi arrotondare la colonna timestamp (ad es. order_date dalla tabella delle vendite) al mese
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
Timestamp rotondo al giorno
Ecco la query SQL per arrotondare il timestamp corrente al giorno.
mysql> SELECT date_format(now(),'%Y-%m-%d'); +----------------------------------+ | date_format(now(),'%Y-%m-%d') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Allo stesso modo, puoi arrotondare la colonna timestamp (ad es. order_date dalla tabella delle vendite) al giorno
mysql> SELECT date_format(order_date,'%Y-%m-%d') from sales;
Timestamp arrotondato all'ora
Ecco la query SQL per arrotondare il timestamp corrente all'ora.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m-%d %H') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Allo stesso modo, puoi arrotondare la colonna timestamp (ad es. order_date dalla tabella delle vendite) all'ora
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') from sales;
Timestamp rotondo al minuto
Ecco la query SQL per arrotondare il timestamp corrente al minuto.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i'); +-------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i') | +-------------------------------------+ | 2020-12-08 11:13 | +-------------------------------------+
Allo stesso modo, puoi arrotondare la colonna timestamp (ad es. data_ordine dalla tabella delle vendite) ai minuti
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
Timestamp arrotondato ai secondi
Ecco la query SQL per arrotondare il timestamp corrente ai secondi.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i:%s'); +----------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i:%s') | +----------------------------------------+ | 2020-12-08 11:13:10 | +----------------------------------------+
Allo stesso modo, puoi arrotondare la colonna timestamp (ad es. order_date dalla tabella delle vendite) ai secondi
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;
Come puoi vedere, è molto facile modificare i valori di data e ora e data e ora in mese, giorno, ora, minuti e secondi.
Hai bisogno di uno strumento di reporting per MySQL? Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!