Mysql
 sql >> Database >  >> RDS >> Mysql

Come arrotondare il timestamp in MySQL

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!