私が持っているdatetime
私にこのようなデータを提供しますSQL Serverの列10/27/2010 12:57:49 pm
など-と私は、この列を照会したいが、単にSQL Serverがその日の月と年を返す必要があります。2010 10 27
またはそのようなもの。
私が研究すべき機能は何ですか?
別の日付データ型に変換しようとすべきですか?それとも単に文字列に変換しますか?
私が持っているdatetime
私にこのようなデータを提供しますSQL Serverの列10/27/2010 12:57:49 pm
など-と私は、この列を照会したいが、単にSQL Serverがその日の月と年を返す必要があります。2010 10 27
またはそのようなもの。
私が研究すべき機能は何ですか?
別の日付データ型に変換しようとすべきですか?それとも単に文字列に変換しますか?
DATE
、2008を使用SELECT CAST(YourDateTimeColumn AS DATE)
している場合は、日付のみを使用して、時刻部分を取得できません。
回答:
見ていCONVERTを。3番目のパラメーターは、変換する日時スタイルです。
例えば
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
これを試して:
print cast(getdate() as date )
日付形式の結果が必要な場合は、次を使用できます。
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
このような結果を与える日時フィールドがある場合2018-03-3008:43:28.177
提案: あなたが変更したい日時をした日付2018年3月30日のように表示されるように
cast(YourDateField as Date)
SQL Serverのすべてのバージョンの場合:dateadd(dd、datediff(dd、0、getdate())、0)
元のDateTimeフィールド:[_ Date_Time]
Shortdateに変換: 'Short_Date'
CONVERT(date, [_Date_Time]) AS 'Short_Date'