Formattazione data e ora in SQL: per la gestione di data e ora viene utilizzato un campo Tipo di Dati = datetime
I campi con questo tipo di dati hanno una visualizzazione di default:
AAAA-MM-GG HH:MM:SS.mmm cioè: 2016-10-03 07:28:21.703
È possibile modificare la visualizzazione utilizzando il comando SQL: CONVERT
CONVERT(target_type, expression, date_style)
- Dove target_type è il tipo di dato che vogliamo ottenere
- Dove expression l’espressione da convertire, in questo caso la data
- Dove date_style è la formattazione che si vuol dare alla data
Per visualizzare una data nel tipico formato italiano: 03/10/2016 va selezionato date_style=103
Digitare il comando: select convert(char(10), getdate(), 103)
Per ottenere 03 ott 2016 digitare select convert(char(11), getdate(), 106)
Nell’immagine sotto vengono mostrati tutti e 15 i date_style per la visualizzazione di data e ora, solo data oppure solo ora.
Ecco il codice per procedere con la formattazione data e ora in SQL
Solo Data
select convert(char(10), getdate(), 101) -- 10/03/2016 - MM/GG/AAAA
select convert(char(10), getdate(), 102) -- 2016.10.03 - AAAA/MM.GG
select convert(char(10), getdate(), 103) -- 03/10/2016 - GG/MM/AAAA
select convert(char(10), getdate(), 104) -- 03.10.2016 - GG.MM.AAAA
select convert(char(10), getdate(), 105) -- 03-10-2016 - GG-MM-AAAA
select convert(char(10), getdate(), 106) -- 03 ott 2016 - GG mese AAAA
select convert(char(10), getdate(), 107) -- ott 03, 2016 - mese GG, AAAA
select convert(char(10), getdate(), 110) -- 10-03-2016 - MM-GG-AAAA
select convert(char(10), getdate(), 111) -- 2016/10/03 - AAAA-MM-GG
select convert(char(10), getdate(), 112) -- 20161003 - AAAAMMGG
Solo Ora
select convert(char(8), getdate(), 108) -- 07:28:21 - HH:MM:SS
select convert(char(12), getdate(), 114) -- 07:28:21:517 - HH:MM:SS:mmm
Data e Ora
select convert(char(31), getdate(), 100) -- ott 3 2016 7:28AM
select convert(char(27), getdate(), 109) -- ott 3 2016 7:28:21:517AM
select convert(char(24), getdate(), 113) -- 03 ott 2016 7:28:21:517