2013-04-26 5 views
8

我々はそれが正常に動作するSQLコードの下にSELECT CONVERT(VARCHAR(10)、GETDATE()、110)ここで110の意味は何ですか?

SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY] 

を参照して、SQLで日付を変換またはキャストすると、私は上記のコードでは110の意味を知りたいです。それは実際に何をしているのですか、時には102、112などを使用することがあります。

+0

[VARCHARに日時を変換する方法]の可能な重複(http://stackoverflow.com/questions/74385/how-to-convert-datetime-to-varchar) –

答えて

9

その数は日付と時刻のスタイルあなたがCAST and CONVERT (Transact-SQL)を見てする必要があります

を示しています。ここでは、これらのすべての日付と時刻のスタイルの意味を見つけることができます。

世紀のスタイル(例:100,101など)は、yyyyの形式で表示されます。世紀のないスタイル(たとえば1,7,10)は年を意味しますが、yyフォーマットになります。

SQL Server Date Formatsを参照することもできます。ここではすべての日付書式を例で見つけることができます。

1

式をある型から別の型に変換すると、多くの場合、データ型をvarchar型に変換するストアドプロシージャやその他のルーチンが必要になります。 Convert functionはそのようなものに使用されます。 CONVERT()関数を使用すると、さまざまな形式の日付/時刻データを表示できます。

構文

CONVERT(data_type(length), expression, style) 

スタイル - 文字データにdatetime型またはsmalldatetime型の変換のためのスタイル値。スタイル値に100を加えて、世紀(yyyy)を含む4桁の年を取得します。

例1

は、次の形式を定義するスタイル値108を取る:

HH:MM:SS

すぐ次のクエリでは、上記のスタイルを使用しました:

select convert(varchar(20),GETDATE(),108) 

月ddと、YY

次のクエリでは、そのスタイルを使用します:

例2

は、我々は次の形式を定義するスタイル値107を使用します

style-106 for Day,Month,Year (26 Sep 2013) 
style-6 for Day, Month, Year (26 Sep 13) 
style-113 for Day,Month,Year, Timestamp (26 Sep 2013 14:11:53:300) 
関連する問題