SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06
SELECT CONVERT(varchar(100) )、GETDATE()、2): 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05 .06
SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06
SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06
SELECT CONVERT(varchar(100) 、GETDATE(), 7): 05 16, 06
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06
SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/ 16
SELECT CONVERT(varchar(100), GETDATE(), 12): 060516
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
SELECT CONVERT(varchar( 100), GETDATE(), 14): 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
SELECT CONVERT(varchar(100) ), GETDATE(), 21): 2006-05-16 10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
SELECT CONVERT( varchar(100), GETDATE(), 23): 2006-05-16
SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
SELECT CONVERT(varchar(100), GETDATE() 、25): 2006-05-16 10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 101 ): 05/16/2006
SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
SELECT CONVERT (varchar(100), GETDATE(), 104): 16.05.2006
SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
SELECT CONVERT (varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
SELECT CONVERT(varchar( 100), GETDATE(), 111): 2006/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516
SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05 -16 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
SELECT CONVERT(varchar(100), GETDATE(), 126): 2006 -05-16T10:57:49.827
SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
说明:
使用CONVERT:
CONVERT ( data_type [ ( length ) ] 、expression [ , style ] )
パラメータ
expression
は、任意の有効なMicrosoft SQL Serverの表式です。
data_type
目録システムによって提供されるデータ型で、bigintとsql_variantが含まれます。ユーザー定義のデータ型は使用できません。
length
nchar、nvarchar、char、varchar、binary または varbinary データ型のオプションのパラメーター。
style
日期型の形式、datetime または smalldatetime データを文字データ (nchar、nvarchar、char、varchar、nchar または nvarchar) に変換する
SQL Server は科威特法の使用をサポートしています。
表の左側の 2 つの列は、datetime または smalldatetime を文字データに変換するスタイル値を示します。スタイル値に 100 を加えると、世界数桁を含む 4 桁の年 (yyyy) を取得できます。世纪数位 (yy) 带世纪数位 (yyyy)
标標準
输入/输出**
- 0 または 100 (*) 默认值 mon dd yyyy hh:miAM(または PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 または 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(または PM)
10 110 美国 mm-dd-yy
11 111 日本 yy /mm/dd
12 112 ISO yymmdd
- 13 または 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 または 120 (*) ODBC 范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 または 121 (*) ODBC 范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] ]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* ヒジュリ語**** dd mon yyyy hh:mi:ss:mmmAM
- 131*ヒジュラ語**** dd/mm/yy hh:mi:ss:mmmAM
* デフォルト値 (スタイル 0 または 100、9 または 109、13 または 113、20 または 120、21 または 121) は常に世紀 (yyyy) を返します。
** 日時に変換された場合は入力、文字データに変換された場合は出力。
*** 特に XML の場合。 datetime または smalldatetime から文字データへの変換の場合、出力形式は表に示すとおりです。 float、money、または smallmoney から文字データへの変換の場合、出力はスタイル 2 と同等になります。実数データから文字データへの変換の場合、出力はスタイル 1 と同等になります。
****ヒジュリ暦はいくつかのバリエーションを持つカレンダー システムであり、Microsoft SQL Server" 2000 ではクウェート アルゴリズムが使用されています。
重要 デフォルトでは、SQL Server は 2049 年を基準に 2 桁の年を解釈します。つまり、 2 桁の年 49 は 2049 として解釈され、2 桁の年 50 は 1950 として解釈されます。OLE オートメーション オブジェクトに基づくクライアント アプリケーションなど、多くのクライアント アプリケーションでは、2030 年を終了年として使用します。構成オプション (「2. -桁の終了年") を使用して、SQL Server で使用される終了年を変更し、日付を一貫して扱います。ただし、最も安全な方法は、smalldatetime から変換するときに 4 桁の年を指定することです。秒またはミリ秒を含むスタイルでは、次の場合、これらの位置にゼロが表示されます。文字データに変換する場合、datetime または smalldatetime 値から変換するときに、適切な char または varchar データ型の長さを使用して、不要な日付部分を切り捨てることができます。