当前位置:首页 » 编程语言 » sqlconvert数据类型转换
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlconvert数据类型转换

发布时间: 2022-04-18 15:06:13

㈠ 下面sql语句中convert的作用是什么

cast

convert
将某种数据类型的表达式显式转换为另一种数据类型。cast

convert
提供相似的功能。
语法
使用
cast:
cast
(
expression
as
data_type
)
使用
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
数据类型);或者字符串格式样式,借以将
float、real、money

smallmoney
数据转换为字符数据(nchar、nvarchar、char、varchar、nchar

nvarchar
数据类型)。
sql
server
支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将
datetime

smalldatetime
转换为字符数据的
style
值。给
style
值加
100,可获得包括世纪数位的四位年份
(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

㈡ SQL SERVER中强制类型转换cast和convert的区别

将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法
使用 CAST: CAST ( expression AS data_type ) 使用 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 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

将某种数据类型的表达式显式转换为另一种数据类型。有关可用的数据类型的更多信息,请参见数据类型。日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。当转换为字符数据时输出。
隐性转换对于用户是不可见的。
SQL Server 自动将数据从一种数据类型转换成另一种数据类型。例如,如果一个 smallint 变量和一个 int 变量相比较,这个 smallint 变量在比较前即被隐性转换成 int 变量。 显式转换使用 CAST 或 CONVERT 函数。
CAST 和 CONVERT 函数将数值从一个数据类型(局部变量、列或其它表达式)转换到另一个数据类型。例如,下面的 CAST 函数将数值 $157.27 转换成字符串 ''$157.27'':CAST ( $157.27 AS VARCHAR(10) )
CAST 函数基于 SQL-92 标准并且优先于 CONVERT。 当从一个 SQL Server 对象的数据类型向另一个转换时,一些隐性和显式数据类型转换是不支持的。例如,nchar 数值根本就不能被转换成 image 数值。nchar 只能显式地转换成 binary,隐性地转换到 binary 是不支持的。nchar 可以显式地或者隐性地转换成 nvarchar。 当处理 sql_variant 数据类型时,SQL Server 支持将具有其它数据类型的对象隐性转换成 sql_variant 类型。然而,SQL Server 并不支持从 sql_variant 数据隐性地转换到其它数据类型的对象

㈢ 关于sql中 convert函数用法

CONVERT( 要转换到的类型, 合法的表达式[, 格式化类型 ] )

格式化类型可以参考: http://msdn.microsoft.com/en-us/library/ms187928.aspx

这里是把FixtureDate这个日期转成dd mon yy这种格式的字符串类型(varchar),然后才可以用+来连接前面的字符串

例子:
select 'today is: ' + CONVERT(varchar, GETDATE(), 6 )

返回:

today is: 29 Nov 09

(1 row(s) affected)

㈣ sql语句中的convert是什么意思

CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
语法
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

㈤ SQL:convert类型转换

你可以考虑用datediff()函数来做
if exists(
select top 1 * from T1
order by datediff(ss,GOTIME,getdate())
)
就是这个思想 排序取第一个, 是升序还是降序你自己研究下

㈥ 如何在sql server存储过程中转化数据类型

不一定非要在存储过程中转换,用普通的sql语句就可以,一般用cast函数。

测试方法:

创建表及插入数据:

createtabletest
(idint,
starttimevarchar(20));

insertintotestvalues(1,'2015-07-11');

将starttime字段转化为datetime类型:

selectcast(starttimeasdatetime)fromtest;

结果如图,这时,starttime就转成了datetime类型:

㈦ sql 语句中的数据类型转换

select top 8 * from list where CONVERT(datediff(d,mtitle,"&date()&")) <myouxiao order by [reads] desc,mid desc
datediff的datepart不用加引号的,Sql可以自动识别

哈哈,你的Convert没有指定要转换成的数据类型
CONVERT (data_type[(length)], expression [, style])
so:
select top 8 * from list where CONVERT(int,datediff(d,mtitle,"&date()&")) <myouxiao order by [reads] desc,mid desc
数据类型要和myouxiao一样,我写的是int

㈧ 求SQL常用数据类型转换函数

sql中用convert这个函数进行数据类型转换
1.CONVERT()
函数可以用不同的格式显示日期/时间数据。
CONVERT(data_type(length),data_to_be_converted,style)
style:
100
或者
0
mon
dd
yyyy
hh:miAM
(或者
PM)
101
mm/dd/yy
102
yy.mm.dd
103
dd/mm/yy
104
dd.mm.yy
105
dd-mm-yy
106
dd
mon
yy
107
Mon
dd,
yy
108
hh:mm:ss
109
或者
9
mon
dd
yyyy
hh:mi:ss:mmmAM(或者
PM)
110
mm-dd-yy
111
yy/mm/dd
112
yymmdd
113
或者
13
dd
mon
yyyy
hh:mm:ss:mmm(24h)
114
hh:mi:ss:mmm(24h)
120
或者
20
yyyy-mm-dd
hh:mi:ss(24h)
121
或者
21
yyyy-mm-dd
hh:mi:ss.mmm(24h)
126
yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130
dd
mon
yyyy
hh:mi:ss:mmmAM
131
dd/mm/yy
hh:mi:ss:mmmAM
例子:CONVERT(VARCHAR(10),GETDATE(),110)
2.CONVERT()
函数是把数据类型间的转换
例子:select
CONVERT(int,'10')

㈨ sql中convert转化函数的用法

说明:
使用 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 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (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* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM

* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为 datetime时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
****Hijri 是具有几种变化形式的日历系统,Microsoft® SQL Server™ 2000 使用其中的科威特算法。

详细出处参考:http://www.jb51.net/article/20363.htm

㈩ SQL中的CONVERT函数的用法是什么

CONVERT( 要转换到的类型, 合法的表达式, 格式化类型 )。