2010-07-22 8 views

Répondre

6

Avec SQL Server 2008, vous pouvez convertir la valeur en DATE. Avec les versions précédentes, vous pouvez utiliser une astuce sur DATEADD:

DECLARE @d DATETIME; 

SELECT @d = '2010-07-22 12:45:22'; 

-- all versions of sql server 
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, @d), 0); 
-- sql server 2008 
SELECT CAST(@d AS DATE); 

Salue Flo

+0

incroyable, je ne savais pas à ce sujet truc DATEADD avant ! Je me convertissais toujours en/à partir d'un personnage (10) pour le 'fake'. – Coxy

+0

Merci :-)! J'ai appris cela sur SCC. Depuis lors, je l'ai déjà utilisé cent fois. –

+0

truc thnx gr8 ça a marché – KoolKabin

1

vous pouvez utiliser l'une des deux

select substring(getdate(),0,10) 

utilisation

select convert(varchar,getdate(),111) 

see this for more formats

Questions connexes