web-dev-qa-db-fra.com

Format datetime SQL à ce jour uniquement

J'essaye de sélectionner le DeliveryDate de la base de données sql comme juste date. Dans la base de données, je l'enregistre au format datetime. Comment est-il possible d'obtenir juste la date ??

SELECT Subject, DeliveryDate 
from Email_Administration 
where MerchantId =@ MerchantID

03/06/2011 12:00:00 Suis juste sélectionné comme 03/06/2011 ..

Merci beaucoup d'avance! :)

20
Ram

Après avoir parcouru vos questions précédentes, j'ai finalement déterminé que vous êtes probablement sur SQL Server 2005. Pour le format américain, vous utiliseriez le style 101

select Subject, 
       CONVERT(varchar,DeliveryDate,101) as DeliveryDate
from Email_Administration 
where MerchantId =@MerchantID 
28
Martin Smith

essayez ce qui suit car il n'y aura pas de conversion varchar

SELECT Subject, CAST(DeliveryDate AS DATE)
from Email_Administration 
where MerchantId =@ MerchantID
17
efatihan

Avec SQL Server, vous pouvez utiliser ceci

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY];

avec le serveur mysql, vous pouvez faire ce qui suit

SELECT * FROM my_table WHERE YEAR (date_field) = '2006' AND MONTH (date_field) = '9' AND DAY (date_field) = '11'

4
Theresa Forster
SELECT Subject, CONVERT(varchar(10),DeliveryDate) as DeliveryDate
from Email_Administration 
where MerchantId =@ MerchantID
2
Manish

si vous utilisez SQL Server, utilisez convert

par exemple. sélectionnez convertir (varchar (10), DeliveryDate, 103) en ShortDate

plus d'informations ici: http://msdn.Microsoft.com/en-us/library/aa226054 (v = sql.80) .aspx

1
bhs