Formattare le date in SQL Server

Mattepuffo's logo
Formattare le date in SQL Server

Formattare le date in SQL Server

In SQL Server abbiamo la funzione FORMAT che ci permette di formattare le date in vari modi.

Per il test useremo GETDATE che ci da la data di oggi.

Cominciamo con l'esempio più semplice:

SELECT FORMAT (GETDATE(), 'dd/MM/yyyy ') AS data;

Oppure:

SELECT FORMAT (GETDATE(), 'dddd-dd, MMMM-yyyy') AS data;

Volendo possiamo anche indicare il locale:

SELECT FORMAT (GETDATE(), 'd', 'it-IT') AS data;
SELECT FORMAT (GETDATE(), 'd', 'en-US') AS data;

Questa la lista delle opzioni dei dati da visualizzare:

  • hh - this is the hour from 01-12
  • HH - this is the hour from 00-23
  • mm - this is the minute from 00-59
  • ss - this is the second from 00-59
  • dd - this is day of month from 01-31
  • dddd - this is the day spelled out
  • MM - this is the month number from 01-12
  • MMM - month name abbreviated
  • MMMM - this is the month spelled out
  • yy - this is the year with two digits
  • yyyy - this is the year with four digits
  • tt - this shows either AM or PM
  • d - this is day of month from 1-31 (if this is used on its own it will display the entire date)
  • us - this shows the date using the US culture which is MM/DD/YYYY

Enjoy!


Condividi

Commentami!