sql中datetime 转换为字元字串的样式编号
用CONVERT 函数的style 选项能以不同的格式显示日期和时间style 是将
DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供
的转换样式编号不同的样式编号有不同的输出格式如表1 所示
表1 DATATIME 和SMALLDATETIME 类型数据的转换格式
style 标准输出格式
100 mon dd yyyy hh:mi Am/Pm
101 USA mm/dd/yy
102 ANSI yy.mm.dd
103 UK/French dd/mm/yy
104 German dd.mm.yy
105 Italian dd-mm-yy
106 dd mon yy
107 mon dd yy
108 hh:mi:ss
109 mon dd yyyy hh:mi:sss Am/Pm
110 USA mm=dd-yy
111 Japan yy/mm/dd
112 ISO yymmdd
113 Europe dd mon yyyy hh:mi:ss:mmm 24h
114 hh:mi:ss:mmm 24h
120 ODBC1 yyyy-mm-dd hh:mi:ss 24h
121 ODBC2 yyyy-mm-dd hh:mi:ss:mmm 24h
舉例說明:
例如:
SELECT convert(char(20),getdate(),120) as TIME_1,convert(char(20),getdate(),111) as TIME_2
运行结果如下
--------------------------- ------------ ------------------------ ------------
TIME_1 TIME_2
2007-10-10 11:11:43 2007/10/10
有時候CONVERT函數轉換的結果仍然沒能滿足我們的需要這時我們可以結合其他函數進行進一步的轉換. 比如我們希望將2007-10-10 11:18:16 格式轉換成 20071010111816
則可以做下面的動作:
SELECT
convert(char(20),getdate(),120) as TIME_1,
replace(replace(replace(CONVERT(varchar,getdate(),120 ),'-',''),' ',''),':','') as TIME_2
运行结果如下
--------------------------- ------------ ------------------------ ------------
TIME_1 TIME_2
2007-10-10 11:20:09 20071010112009