SQL数据库里CONVERT(nvarchar, 列名, 数字)语句怎么用

SQL数据库里CONVERT(nvarchar, 列名, 数字)语句怎么用,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10153373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存