ホームページ  >  記事  >  php教程  >  SQL での CONVERT 変換関数の使用法

SQL での CONVERT 変換関数の使用法

高洛峰
高洛峰オリジナル
2016-12-14 13:17:211180ブラウズ

形式:
CONVERT(data_type,expression[,style])

説明:
このスタイルは通常、時間型 (datetime、smalldatetime) と文字列型 (nchar、nvarchar、char、varchar) を変換するときに使用されます

例:
SELECT CONVERT(varchar(30),getdate(),101) now
結果は次のようになります:
now
--------------------- --- ---------------
|2001/09/15

======================== == ==========================================

スタイルの数字が変換されている意味時間は以下の通りです

------------------------------------------ ------ -------------------------------------------- ------ -----
スタイル (2 桁は年を表します) | スタイル (4 桁は年を表します) | -------------------------------------- ----- -----------------------------------------
0 月 dd yyyy hh: miAM(または PM) -------------------------------------------------------- ----- -------------------
1 ------------------------ ------------------------ ---------------
2
-------------------------------- ----------------- --------------------------------- --------------- ----------
3 ---------------------------- ------------------------ ---------------------------- -----
4 ------------------------------------------ ---------------------------------------------------- -----
5 |  105 意大利 |   dd-mm-yy
-------------------------------------------- -------------------------------------------------- --------------
6 |  106 |   dd mon yy
-------------------------------------------- -------------------------------------------------- ------------
7 |  107 |   月 dd,yy
------------------------------------------- -------------------------------------------------- -------------
8 |  108 |   hh:mm:ss
-------------------------------------------- -------------------------------------------------- --------------
9 |  109 |   月 dd yyyy hh:mi:ss:mmmmAM(またはPM)
------------------------------------- -------------------------------------------------- -----------------------
10 |  110 美国 |   mm-dd-yy
-------------------------------------------- -------------------------------------------------- --------------
11 |  111 日本 |   yy/mm/dd
-------------------------------------------- -------------------------------------------------- --------------
12. --------------------------------------------- ---------------
13---------------------------------------------------------------------------------------------- ------------------ -------------------------------- -------------------
14114------------------------------------------------------------------------- ---------- -----------------------
20 | 120 ODBC 规范| yyyy-mm-dd hh:mi:ss(24時間制)
------ ----------------------------- --------------------- ---------------------------- ---------- ----
21 ----------------------------- ----------------------------------------------------- -----------

ステートメントとクエリの結果:
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): 2006 年 5 月 16 日
SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103): 2006/05/16
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:000

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。