convert(要转换到的数据类型,要转换的变量或值,格式参数<没有格式参数按默认值>)你说的112,是日期格式,
年-月-日
转换为日期型时可使用日期格式样式
不带世纪数位
(yy)
带世纪数位
(yyyy)
标准
输入/输出
-
0
或
100
()
默认值
mon
dd
yyyy
hh:miAM(或
PM)
1
101
美国
mm/dd/yyyy
2
102
ANSI
yymmdd
3
103
英国/法国
dd/mm/yy
4
104
德国
ddmmyy
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
肯定会出错
varchar[(n)]
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。
将你的编码字段转为nchar或者nvarchar类型的就是转为了unicode的了,用convert函数,比如:convert(nvarchar(2),'01')
干脆直接将编码那字段直接换成nvarcha或者nchar类型的就可以了
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
--1 Style=101时,表示日期字符串为:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--2Style=120时,表示日期字符串为:yyyy-mm-dd hh:mm:ss格式
CONVERT(datetime,'yyyy-mm-dd hh:mm:ss',120)
要找个与 现场存盘时间匹配的style才能正确转换
以上就是关于SQL数据库里CONVERT(nvarchar, 列名, 数字)语句怎么用全部的内容,包括:SQL数据库里CONVERT(nvarchar, 列名, 数字)语句怎么用、从oracle数据库向sql数据库导入字段时 nvarchar与varchar的转化会不会出现乱码、如何SQL数据库表里把其中一列转换成Unicode等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)