SQLで日付を変換またはキャストする場合は、以下のSQLコードを参照してください
SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY]
それはうまく機能します。上記のコードの110の意味を知りたいだけです。実際に何をするか、時には102、112などを使用します。その数の使用は何ですか。
その番号は日付と時刻のスタイルを示します
CAST and CONVERT(Transact-SQL) を確認する必要があります。ここでは、これらすべての日付と時刻のスタイルの意味を見つけることができます。
世紀のスタイル(例:100、101など)は、年がyyyy
形式になることを意味します。世紀のないスタイル(例:1,7,10)は、年がyy
形式になることを意味します。
SQL Serverの日付形式 も参照できます。ここでは、例とともにすべての日付形式を見つけることができます。
110
は、日付形式のスタイル値です。
10 = mm-dd-yy 110 = mm-dd-yyyy
式をある型から別の型に変換する場合、多くの場合、ストアドプロシージャまたは他のルーチン内で、データを日時型からvarchar型に変換する必要があります。 _Convert function
_はそのようなことに使用されます。 CONVERT()
関数を使用して、さまざまな形式で日付/時刻データを表示できます。
構文
_CONVERT(data_type(length), expression, style)
_
Style-文字データへのdatetimeまたはsmalldatetime変換のスタイル値。スタイル値に100を追加して、世紀(yyyy)を含む4桁の年を取得します。
例1
次の形式を定義するスタイル値108を取ります。
hh:mm:ss
次のクエリで上記のスタイルを使用します。
_select convert(varchar(20),GETDATE(),108)
_
例2
次の形式を定義するスタイル値107を使用します。
月dd、yy
次のクエリでそのスタイルを使用します。
_select convert(varchar(20),GETDATE(),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)
_