标签归档:cast应用

mssql sqlserver 使用sql脚本将纯数字的时间转换为DateTime的方法分享


摘要:
为了数据的快速比对,公司的数据库中,datetime字段都被设置为了decimal类型,
下面将分享将数值类型转换为datetime类型的方法,如下所示:
实验环境:sql server 2008 R2


实现思路:
直接使用cast将数值类型的数据转换为相应的数据类型

 declare @maomao365 datetime

set @maomao365 =getdate()

declare @maomao365B decimal(18,6)
select  @maomao365B=convert(decimal(18,6),@maomao365)

select @maomao365B,convert(datetime,@maomao365B)

 
select convert(datetime,0) --默认1900-1-1 其实
select convert(datetime,1) --整数部分1代表一天
select convert(datetime,0.000001) ---小数部分代表相应的秒


注意事项:
在数值表示日期时,0代表1900-1-1 ,当整数加1代表日期增大一天

mssql sqlserver 使用convert/cast截取字符串的方式分享


摘要:
下文讲述从字符串开始位置截取字符串的另类方式,
此方法主要使用 convert 或cast 将字符串转换为指定数据格式的方式来截取字符串的方式


例:截取表test中字段info的前三位字符,方法如下所示:
使用convert 或cast 将字符串转换为nvarchar(3)位,使其只截取3个字符串

create table test
(keyId int identity,
 info  varchar(100)
 )
 insert into test 
 (info)values
 ('maomao365.com'),
 ('猫猫小屋') ,
 ('sql_教程')
 
 select keyId,CONVERT(nvarchar(2),info) as info ,
 CAST(info as nvarchar(3)) as infonew 
  from test 
 
 truncate table test
 drop     table test 
mssql_sqlserver_截取字符串的另类方式_格式转换分享

mssql_sqlserver_截取字符串的另类方式_格式转换分享