当前位置:首页 » 编程语言 » castsqlserver

castsqlserver

发布时间: 2022-09-14 10:29:02

sql server cast () 字符串转换成时间的问题

好像不能直接转吧~~
拆分你的字符串:
SELECT CONVERT(char(10),CAST( LEFT('20091014191338',8) AS datetime ),121) + ' '+SUBSTRING('20091014191338',9,2) + ':'+RIGHT('20091014191338',2) + ':00.000'

② cast sqlserver 201302261640 转成日期格式

select convert(datetime,substring(日期字段,1,4)+'-'+substring(日期字段,5,2)+'-'+substring(日期字段,7,2)+' '+substring(日期字段,9,2)+':'+substring(日期字段,11,2)+':'+substring(日期字段,3,2))
from xxx

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

由于SQL
Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL
Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。
CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,我建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。
CAST和CONVERT还能联合使用,达到特殊的效果。比如,在current
date下生成char变量一般使用以下方法:
SELECT
CONVERT(CHAR(10),
CURRENT_TIMESTAMP,
102)
(102表明使用了ANSI日期模式,即yy.mm.dd型)
然而,如果你希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:
SELECT
CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102)
AS
DATETIME
返回值将是
yy.mm.dd
00:00:00(如12:00AM作为时间戳

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

SQL中cast
和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST

CONVERT
提供相似的功能,只是语法不同。
在时间类型转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。
一、使用语法:
1、CAST
(
expression
AS
data_type
)
2、CONVERT
(data_type[(length)],
expression
[,
style])
参数说明:
expression:是任何有效的表达式。
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
数据类型)。
二、脚本示例
select CAST('1234' as int) -- 1234
select CONVERT(int, '1234') -- 1234
select CAST(123.4 as int) -- 123
select CONVERT(int, 123.4) -- 123
select CAST('123.4' as decimal) -- 123
select CONVERT(decimal, '123.4') -- 123
select CAST('123.4' as decimal(9,2)) -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40
declare @Num moneyset @Num = 1234.56
select CONVERT(varchar(20), @Num, 0) -- 1234.56
select CONVERT(varchar(20), @Num, 1) -- 1,234.56
select CONVERT(varchar(20), @Num, 2) -- 1234.5600
CONVERT(VARCHAR(19),GETDATE()) --Dec 29 2016 11:45 PM
CONVERT(VARCHAR(10),GETDATE(),110) --12-29-2016
CONVERT(VARCHAR(11),GETDATE(),106) --29 Dec 16
CONVERT(VARCHAR(24),GETDATE(),113) --29 Dec 2016 16:25:46.635三、convert函数的style参数说明
1、时间style
2、float

real
样式
3、money

smallmoney
样式

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

在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,
只是语法不同.
cast一般更容易使用,convert的优点是可以格式化日期和数值.

代码
select CAST('123' as int) -- 123
select CONVERT(int, '123') -- 123

select CAST(123.4 as int) -- 123
select CONVERT(int, 123.4) -- 123

select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.

select CAST('123.4' as decimal) -- 123
select CONVERT(decimal, '123.4') -- 123

select CAST('123.4' as decimal(9,2)) -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40

declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0) -- 1234.56
select CONVERT(varchar(20), @Num, 1) -- 1,234.56
select CONVERT(varchar(20), @Num, 2) -- 1234.5600

⑥ sqlserver cast有什么用途

cast(expression
as
transform_type)
表示把
expression
字段转换成transform_type类型的数据输出
返回transform_type
类型数据;
备注:cast不且有四舍五入的数据截取功能,故cast('12.5'
as
int)系统会报错,
可为cast('12.5'
as
decimal(9,2))
实例:
假定产品经理已经创建了一个系统,用于唯一地标识生产出来的每辆自行车,以便跟踪其
型号、类型和类别。他决定合并产品号、产品生产线标识符、产品型号标识符和一个顺序号,
为生产出来的每辆自行车创建一个唯一的序列号。在这个过程的第一步,他要求提供包括除顺序号
之外的所有属性的所有可能产品的根标识符。
实现:
1.SELECT
ProctNumber
2.
+
'-'
3.
+
ProctLine
4.
+
'-'
5.
+
CAST(ProctModelID
AS
char(4))
AS
BikeSerialNum
6.FROM
Proction.Proct
7.WHERE
ProctSubCategoryID
<
4

⑦ 在sqlserver存储过程中如何切换数据库

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

测试方法:

创建表及插入数据:
create table test
(id int,
starttime varchar(20));

insert into test values (1,'2015-07-11');

将starttime字段转化为datetime类型:
select cast(starttime as datetime) from test;

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

⑧ 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 数据隐性地转换到其它数据类型的对象

⑨ SqlServer函数的类型转换函数

convert (数据类型[(长度)],表达式[,样式])
将一种数据类型的表达式显式转换为另一种数据类型的表达式;
长度:如果数据类型允许设置长度,可以设置长度,例如 varchar(10);
样式:用于将日期类型数据转换为字符数据类型的日期格式的样式。
详细可以参照安安DIY创作室的一篇文章:《sqlserver datetime转换成带格式的字符串》
cast (表达式 AS 数据类型[(长度)])
将一种数据类型的表达式显式转换为另一种数据类型的表达式。
例如:select cast(123 as nvarchar) 返回123
select N'年龄:' + cast(23 as nvarchar) 返回 年龄:23

⑩ sqlserver中查询语句中的cast是什么意思

cast和convert都是sqlserver的数据类型转换函数。
比如

cast ('123' as int)将字符转换成数字。

热点内容
最新款的电脑高配置是什么样的 发布:2025-01-12 01:44:08 浏览:823
编程手舞蹈 发布:2025-01-12 01:36:18 浏览:958
阿里云服务器要备案吗 发布:2025-01-12 01:36:06 浏览:94
数据库应用与信息管理 发布:2025-01-12 01:26:06 浏览:269
esxi管理存储服务器 发布:2025-01-12 01:25:59 浏览:767
在乌班图搭建web服务器 发布:2025-01-12 01:25:24 浏览:390
浙江省开票软件升级版服务器地址 发布:2025-01-12 01:15:57 浏览:203
苹果电脑怎么进入电脑服务器 发布:2025-01-12 01:08:49 浏览:731
安卓平板怎么设置隔空刷抖音 发布:2025-01-12 01:08:12 浏览:392
手机设备存储是什么 发布:2025-01-12 01:03:45 浏览:906