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代表日期增大一天