SQL datetime формат только для даты - PullRequest
20 голосов
/ 07 марта 2011

Я пытаюсь выбрать DeliveryDate из базы данных sql как дату.В базе данных я сохраняю это как формат даты и времени.Как можно получить только дату ??

SELECT Subject, DeliveryDate 
from Email_Administration 
where MerchantId =@ MerchantID

03/06/2011 12:00:00 Я просто выбрал 03.06.2011заранее!:)

Ответы [ 5 ]

28 голосов
/ 07 марта 2011

После прочтения ваших предыдущих вопросов я в конечном итоге определил, что вы, вероятно, используете SQL Server 2005. Для формата США вы должны использовать стиль 101

select Subject, 
       CONVERT(varchar,DeliveryDate,101) as DeliveryDate
from Email_Administration 
where MerchantId =@MerchantID 
17 голосов
/ 13 ноября 2012

попробуйте следующее, так как конвертация varchar не будет

SELECT Subject, CAST(DeliveryDate AS DATE)
from Email_Administration 
where MerchantId =@ MerchantID
4 голосов
/ 07 марта 2011

С сервером SQL вы можете использовать это

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

с сервером MySQL вы можете сделать следующее

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

2 голосов
/ 28 сентября 2011
SELECT Subject, CONVERT(varchar(10),DeliveryDate) as DeliveryDate
from Email_Administration 
where MerchantId =@ MerchantID
1 голос
/ 07 марта 2011

, если вы используете SQL Server, используйте convert

например, выберите convert (varchar (10), DeliveryDate, 103) как ShortDate

дополнительную информацию здесь: http://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...