この10/27/2010 12:57:49 pm
のようなデータを提供するSQL Serverのdatetime
列があり、この列を照会したいのですが、SQL Serverに月と年の日を返すだけです。 2010 10 27
またはそのようなもの。
研究すべき機能は何ですか?
別の日付データ型に変換しようとしていますか?または、単に文字列に変換しますか?
CONVERT をご覧ください。 3番目のパラメーターは、変換後の日付時刻スタイルです。
例えば.
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
これを試して:
print cast(getdate() as date )
日付形式で結果が必要な場合は、次を使用できます。
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
CASTおよびCONVERTに加えて、SQL Server 2008を使用している場合、日付型に変換(またはその型を使用して開始)してから、オプションで再びvarcharに変換できます。
declare @myDate date
set @myDate = getdate()
print cast(@myDate as varchar(10))
出力:
2012-01-17
SQL Server 2005では、これを使用します。
select replace(convert(char(10),getdate(),102),'.',' ')
結果:2015 03 05
Mm/dd/yyの最短の日付形式は、次の方法で取得できます。
Select Convert(varchar(8),getdate(),1)
このような結果を与えるdatetimeフィールドがある場合、2018-03-30 08:43:28.177
提案:でdatetimeをdateに変更して2018-03-30のように表示したい場合
cast(YourDateField as Date)
SQL Serverのすべてのバージョンの場合:dateadd(dd、datediff(dd、0、getdate())、0)
元のDateTimeフィールド:[Date_Time]
短い日付に変換された: 'ShortDate'
CONVERT(date, [_Date_Time]) AS 'Short_Date'