Home > SQL Server > SQL Server [dev, t-sql] – T-SQL, Datetime, estrarre la parte data

SQL Server [dev, t-sql] – T-SQL, Datetime, estrarre la parte data

Metodo 1:

SELECT CAST( CONVERT( CHAR(8), GETDATE(), 112) AS DATETIME)

NOTA: usando Style=112 (formato ISO=yyyymmdd) si è svincolati dai Regional Settings.

Link sul formato ISO della data:
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=26780
http://www.w3.org/QA/Tips/iso-date


Metodo 2:

CAST(FLOOR( CAST( GETDATE() AS FLOAT ) )  AS DATETIME )

Sfrutta la rappresentazione FLOAT della data: [data=parte intera].[ora=parte decimale]
(performance circa 1/10 del metodo 3)

Metodo 3:
CAST((STR( YEAR( GETDATE() ) ) + ‘-‘ +STR( MONTH( GETDATE() ) ) + ‘-‘ +STR( DAY( GETDATE() ) ))AS DATETIME )

Annunci
Categorie:SQL Server Tag:
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

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