web-dev-qa-db-ja.com

SQL Serverの日時をより短い日付形式に変換する

この10/27/2010 12:57:49 pmのようなデータを提供するSQL Serverのdatetime列があり、この列を照会したいのですが、SQL Serverに月と年の日を返すだけです。 2010 10 27またはそのようなもの。

研究すべき機能は何ですか?

別の日付データ型に変換しようとしていますか?または、単に文字列に変換しますか?

72
kaes

CONVERT をご覧ください。 3番目のパラメーターは、変換後の日付時刻スタイルです。

例えば.

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
114
AdaTheDev

これを試して:

print cast(getdate() as date )

47
jabu.hlong

日付形式で結果が必要な場合は、次を使用できます。

Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
13

CASTおよびCONVERTに加えて、SQL Server 2008を使用している場合、日付型に変換(またはその型を使用して開始)してから、オプションで再びvarcharに変換できます。

declare @myDate date
set @myDate = getdate()
print cast(@myDate as varchar(10))

出力:

2012-01-17
9
CD Jorgensen

SQL Server 2005では、これを使用します。

select replace(convert(char(10),getdate(),102),'.',' ')

結果:2015 03 05

6
AGuest

Mm/dd/yyの最短の日付形式は、次の方法で取得できます。

Select Convert(varchar(8),getdate(),1)
3
bsivel

このような結果を与えるdatetimeフィールドがある場合、2018-03-30 08:43:28.177

提案:datetimedateに変更して2018-03-30のように表示したい場合

cast(YourDateField as Date)
2
BIReportGuy

SQL Serverのすべてのバージョンの場合:dateadd(dd、datediff(dd、0、getdate())、0)

0
Andrey

元のDateTimeフィールド:[Date_Time]

短い日付に変換された: 'ShortDate'

CONVERT(date, [_Date_Time]) AS 'Short_Date'
0