web-dev-qa-db-ja.com

日付のみのSQL日時形式

ちょうど日付としてSQLデータベースからDeliveryDateを選択しようとしています。データベースでは、日時形式として保存しています。日付だけを取得する方法は?

SELECT Subject, DeliveryDate 
from Email_Administration 
where MerchantId =@ MerchantID

2011年3月6日12:00:00 2011年3月6日として選択されます。

事前に感謝します! :)

20
Ram

以前の質問を熟読した後、最終的にはおそらくSQL Server 2005を使用していると判断しました。 米国形式の場合、スタイル101を使用します

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

varchar変換は行われないため、次を試してください。

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

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'

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

sQL Serverを使用している場合は、convertを使用します

例えばconvert(varchar(10)、DeliveryDate、103)をShortDateとして選択します

詳細はこちら: http://msdn.Microsoft.com/en-us/library/aa226054(v = sql.80).aspx

1
bhs