Formattazione data e ora in SQL

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.

Formattazione data e ora in SQL

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	

Related Posts

Rispondi

%d blogger hanno fatto clic su Mi Piace per questo: