ちょうど日付としてSQLデータベースからDeliveryDateを選択しようとしています。データベースでは、日時形式として保存しています。日付だけを取得する方法は?
SELECT Subject, DeliveryDate
from Email_Administration
where MerchantId =@ MerchantID
2011年3月6日12:00:00 2011年3月6日として選択されます。
事前に感謝します! :)
以前の質問を熟読した後、最終的にはおそらくSQL Server 2005を使用していると判断しました。 米国形式の場合、スタイル101を使用します
select Subject,
CONVERT(varchar,DeliveryDate,101) as DeliveryDate
from Email_Administration
where MerchantId =@MerchantID
varchar変換は行われないため、次を試してください。
SELECT Subject, CAST(DeliveryDate AS DATE)
from Email_Administration
where MerchantId =@ MerchantID
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'
SELECT Subject, CONVERT(varchar(10),DeliveryDate) as DeliveryDate
from Email_Administration
where MerchantId =@ MerchantID
sQL Serverを使用している場合は、convertを使用します
例えばconvert(varchar(10)、DeliveryDate、103)をShortDateとして選択します
詳細はこちら: http://msdn.Microsoft.com/en-us/library/aa226054(v = sql.80).aspx