Capturar apenas data de coluna Datetime no SQL Server


Hoje vou deixar um post bem curto para caso onde apenas é preciso somente pegar a data de uma coluna  do tipo datetime.

Vamos lá:

No SQL Server 2008 ou superior, você pode converter a data assim:


SELECT CONVERT(date,nome_da_sua_coluna_datetime)

Para versões antigas, você pode seguir desta forma:


SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @sua_data))

Por exemplo:


SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

Vai te dar:


2008-09-22 00:00:00.000

Quais são os prós?

Você não precisa usar nada de varchar <-> apenas conversões de datetime são requeridas;
Você não precisa pensar nada sobre configurações de locale.

fonte: https://mastigado.wordpress.com

fonte: http://stackoverflow.com/questions/113045/how-to-return-the-date-part-only-from-a-sql-server-datetime-datatype

Sobre Mastigado
Sou um daqueles que precisa mudar o mundo.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: