logo

TIME Tipo di dati in SQL

  • Esistono molti scenari in SQL in cui è necessario memorizzare l'ora nelle tabelle SQL del database.
  • Per memorizzare l'ora nelle tabelle SQL, il primo passo dovrebbe essere quello di creare una colonna nella tabella in grado di memorizzare l'ora.
  • Se desideri che l'ora venga memorizzata nella colonna della tabella, devi creare una colonna con il tipo di dati TIME.
  • Il tipo di dati TIME per impostazione predefinita memorizza l'ora nel formato 'HH:MM:SS'.
  • Utilizzando l'istruzione SELECT in SQL, è possibile recuperare l'ora dalla colonna delle tabelle SQL.
  • Oltre a recuperare l'ora nel formato predefinito in cui è archiviata, esiste una funzione TIME_FORMAT () in SQL che utilizza la quale l'ora può essere recuperata in un formato più leggibile.
  • Puoi recuperare l'ora nel formato predefinito in cui è memorizzata nella tabella, ovvero 'HH:MM:SS', oppure hai anche la possibilità di recuperare parti specifiche dell'ora come ore, minuti e secondi scegliendo un parametro appropriato in base alle nostre esigenze e passandolo alla funzione TIME_FORMAT(). L'ora può anche essere recuperata nel formato 12 ore e 24 ore.
  • Possiamo anche stampare l'ora seguita da AM/PM.

Vediamo alcuni esempi pratici per comprendere più chiaramente questo concetto. Utilizzeremo il database MySQL per scrivere tutte le query.

Per creare una tabella nel database, selezioneremo prima un database in cui vogliamo creare una tabella.

 mysql> USE dbs; 

Quindi scriveremo la seguente query per creare una tabella:

 mysql> CREATE TABLE items_tbl(ID INT, Item_Name VARCHAR(20), Item_Quantity INT, Item_Price INT, Item_OrderDate DATE, Item_OrderTime TIME); 

TIME Tipo di dati in SQL

Nella query precedente, la colonna denominata ItemOrderTime memorizzerà l'ora poiché il tipo di dati di questa colonna è impostato come 'TIME'.

Ora scriveremo una query per inserire i record nella tabella items_tbl.

eccezione personalizzata in Java
 mysql> INSERT INTO items_tbl(ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, Item_OrderTime) VALUES(1, 'Soap', 5, 200, '2021-07-08', '04:13:52'), (2, 'Toothpaste', 2, 80, '2021-07-10', '18:09:01'), (3, 'Pen', 10, 50, '2021-07-12', '12:00:02'), (4, 'Bottle', 1, 250, '2021-07-13', '15:07:05'), (5, 'Brush', 3, 90, '2021-07-15', '19:18:43'), (6, 'Notebooks', 10, 1000, '2021-07-26', '05:05:05'), (7, 'Handkerchief', 3, 100, '2021-07-28', '10:08:12'), (8, 'Chips Packet', 5, 50, '2021-07-30', '08:16:58'), (9, 'Marker', 2, 30, '2021-08-13', '02:18:32'), (10, 'Scissors', 1, 60, '2021-08-13', '07:17:30'); 

TIME Tipo di dati in SQL

Eseguiremo la query SELECT per verificare che tutti i record siano inseriti correttamente nella tabella items_tbl.

 mysql> SELECT *FROM items_tbl; 

ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_OrderTime
1 Sapone 5 200 2021-07-08 04:13:52
2 Dentifricio 2 80 2021-07-10 18:09:01
3 Penna 10 cinquanta 2021-07-12 12:00:02
4 Bottiglia 1 250 2021-07-13 15:07:05
5 Spazzola 3 90 2021-07-15 19:18:43
6 I Quaderni 10 1000 2021-07-26 05:05:05
7 Fazzoletto 3 100 28-07-2021 10:08:12
8 Pacchetto di patatine 5 cinquanta 2021-07-30 08:16:58
9 Marcatore 2 30 2021-08-13 02:18:32
10 Forbici 1 60 2021-08-13 07:17:30

I risultati della query precedente mostrano che l'ora viene recuperata nel formato predefinito in cui è archiviata, ovvero 'HH:MM:SS'.

Esempio 1:

Scrivi una query per recuperare tutti i valori da item_tbl e l'ora dell'ordine degli articoli in un formato di 12 ore insieme ad AM/PM per recuperare i valori dell'ora in un formato più leggibile.

Domanda:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%r') AS Formatted_Time FROM items_tbl; 

In questo caso, la funzione TIME_FORMAT() viene applicata su Item_OrderTime con il parametro '%r' per stampare l'ora nel formato 12 ore seguito da AM/PM.

Otterrai come output la seguente tabella:

nginx
ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_OrderTime
1 Sapone 5 200 2021-07-08 04:13:52
2 Dentifricio 2 80 2021-07-10 18:09:01
3 Penna 10 cinquanta 2021-07-12 12:00:02
4 Bottiglia 1 250 2021-07-13 15:07:05
5 Spazzola 3 90 2021-07-15 19:18:43
6 I Quaderni 10 1000 2021-07-26 05:05:05
7 Fazzoletto 3 100 28-07-2021 10:08:12
8 Pacchetto di patatine 5 cinquanta 2021-07-30 08:16:58
9 Marcatore 2 30 2021-08-13 02:18:32
10 Forbici 1 60 2021-08-13 07:17:30

Esempio 2:

Scrivi una query per recuperare tutti i valori da item_tbl e l'ora dell'ordine degli articoli in un formato di 12 ore insieme ad AM/PM per recuperare i valori dell'ora in un formato più leggibile.

Domanda:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%T %p') AS Formatted_Time FROM items_tbl; 

In questo caso la funzione TIME_FORMAT () viene applicata a Item_OrderTime con il parametro '%T %p'. '%T' stamperà l'ora nel formato 24 ore e '%p' aggiungerà AM/PM all'ora formattata a 24 ore.

Otterrai come output la seguente tabella:

ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_OrderTime
1 Sapone 5 200 2021-07-08 04:13:52
2 Dentifricio 2 80 2021-07-10 18:09:01
3 Penna 10 cinquanta 2021-07-12 12:00:02
4 Bottiglia 1 250 2021-07-13 15:07:05
5 Spazzola 3 90 2021-07-15 19:18:43
6 I Quaderni 10 1000 2021-07-26 05:05:05
7 Fazzoletto 3 100 28-07-2021 10:08:12
8 Pacchetto di patatine 5 cinquanta 2021-07-30 08:16:58
9 Marcatore 2 30 2021-08-13 02:18:32
10 Forbici 1 60 2021-08-13 07:17:30

Esempio 3:

Scrivi una query per recuperare tutti i valori da item_tbl e solo l'ora dell'ordine degli articoli dall'intero orario dell'ordine in un formato di 24 ore.

rhel contro centos

Domanda:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%H') AS Item_OrderHour FROM items_tbl; 

In questo caso, la funzione TIME_FORMAT () viene applicata a Item_OrderTime con il parametro '%H' per stampare specificamente l'ora in cui l'articolo viene ordinato. La H maiuscola indica che l'ora verrà stampata nel formato 24 ore.

Otterrai come output la seguente tabella:

ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_OrderHour
1 Sapone 5 200 2021-07-08 04
2 Dentifricio 2 80 2021-07-10 18
3 Penna 10 cinquanta 2021-07-12 12
4 Bottiglia 1 250 2021-07-13 quindici
5 Spazzola 3 90 2021-07-15 19
6 I Quaderni 10 1000 2021-07-26 05
7 Fazzoletto 3 100 28-07-2021 10
8 Pacchetto di patatine 5 cinquanta 2021-07-30 08
9 Marcatore 2 30 2021-08-13 02
10 Forbici 1 60 2021-08-13 07

Esempio 4:

Scrivi una query per recuperare tutti i valori da item_tbl e solo l'ora dell'ordine degli articoli dall'intero orario dell'ordine in un formato di 12 ore.

Domanda:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%h') AS Item_OrderHour FROM items_tbl; 

In questo caso, la funzione TIME_FORMAT () viene applicata a Item_OrderTime con il parametro '%h' per stampare specificatamente l'ora in cui l'articolo viene ordinato. La piccola 'h' indica che l'ora verrà stampata nel formato 12 ore.

Otterrai come output la seguente tabella:

come ottenere il piccione selvatico su Android
ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_OrderHour
1 Sapone 5 200 2021-07-08 04
2 Dentifricio 2 80 2021-07-10 6
3 Penna 10 cinquanta 2021-07-12 12
4 Bottiglia 1 250 2021-07-13 03
5 Spazzola 3 90 2021-07-15 07
6 I Quaderni 10 1000 2021-07-26 05
7 Fazzoletto 3 100 28-07-2021 10
8 Pacchetto di patatine 5 cinquanta 2021-07-30 08
9 Marcatore 2 30 2021-08-13 02
10 Forbici 1 60 2021-08-13 07

Esempio 5:

Scrivi una query per recuperare tutti i valori da item_tbl e solo il minuto in cui un articolo viene ordinato dall'intero orario dell'ordine.

Domanda:

 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%i') AS Item_OrderMinute FROM items_tbl; 

In questo caso, la funzione TIME_FORMAT () viene applicata su Item_OrderTime con il parametro '%i' per stampare specificamente il minuto in cui l'articolo viene ordinato. La piccola 'i' indica che verrà stampato il minuto dell'intero 'Item_OrderTime'.

Otterrai come output la seguente tabella:

ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_Minutoordine
1 Sapone 5 200 2021-07-08 13
2 Dentifricio 2 80 2021-07-10 09
3 Penna 10 cinquanta 2021-07-12 00
4 Bottiglia 1 250 2021-07-13 07
5 Spazzola 3 90 2021-07-15 18
6 I Quaderni 10 1000 2021-07-26 05
7 Fazzoletto 3 100 28-07-2021 08
8 Pacchetto di patatine 5 cinquanta 2021-07-30 16
9 Marcatore 2 30 2021-08-13 18
10 Forbici 1 60 2021-08-13 17

Esempio 6:

Scrivi una query per recuperare tutti i valori da item_tbl e solo i secondi in cui un articolo viene ordinato dall'intero tempo dell'ordine.

cosa c'è in Python
 mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%S') AS Item_OrderSeconds FROM items_tbl; 

Qui, la funzione TIME_FORMAT () viene applicata su Item_OrderTime con il parametro '%S' per stampare specificamente i secondi in cui l'articolo viene ordinato. La 'S' maiuscola indica che verrà stampato il minuto dell'intero 'Item_OrderTime'.

Otterrai come output la seguente tabella:

ID Nome dell'elemento Articolo_Quantità Prezzo dell'articolo Articolo_DataOrdine Articolo_Ordine_Secondi
1 Sapone 5 200 2021-07-08 52
2 Dentifricio 2 80 2021-07-10 01
3 Penna 10 cinquanta 2021-07-12 02
4 Bottiglia 1 250 2021-07-13 05
5 Spazzola 3 90 2021-07-15 43
6 I Quaderni 10 1000 2021-07-26 05
7 Fazzoletto 3 100 28-07-2021 12
8 Pacchetto di patatine 5 cinquanta 2021-07-30 58
9 Marcatore 2 30 2021-08-13 32
10 Forbici 1 60 2021-08-13 venti

Nota: anche l'utilizzo della 's' piccola nella query precedente fornirà lo stesso output.