Truncar data do sistema...

03/11/2005

0

Olá amigos!

Tenho a seguinte dúvida:
Gostaria de saber se o SQL Server tem alguma funcao para truncar uma data, deixando a mesma sem a hora. Ex:

Getdate() = 01/01/2005 10:30:00

Gostaria de obter somente 01/01/2005.
No oracle, seria um trunc(sysdate). Existe algo semelhante no SQL?

PS: Não quero ficar fazendo datepart, convert, etc... Queria que o trabalho todo fosse feito pelo SQL (como no oracle).

Grato,

Heber


Hebrao

Hebrao

Responder

Posts

03/11/2005

Bon Jovi

Função prontinha assim nao tem, pelo menos até o MSSQL 2000. Entao terá que usar uma dessas funções de conversão sim. Mas crie uma função Trunc com isso pra não ficar repetindo código. Exemplos de conversão:

[size=9:711678d088]SELECT CAST(CONVERT(CHAR(8), CURRENT_TIMESTAMP, 112) AS DATETIME) AS DATA_SEM_HORA

SELECT DATEADD(DD, DATEDIFF(DD, 0, GETDATE()), 0) AS DATA_SEM_HORA

SELECT CAST(CAST(CAST(GETDATE() AS FLOAT) AS INT) AS DATETIME) AS DATA_SEM_HORA

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS DATA_SEM_HORA_STRING[/size:711678d088]

Teste aí.


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar