sql语句之常用CAST、AS语句

原创
2022/06/01 15:13
阅读数 783

CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。
语法:CAST (expression AS data_type)

expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

使用场景:
1、将int64纳秒级别的数据转为可视化时间+纳秒或者百纳秒
2、将存储的二进制数据进行翻译
3、数据反算法获取原始输入值

使用:
SELECT
datetime(SERVERTIME/10000000-11644473600, 'unixepoch', 'localtime') as SERVERTIME_DT, 
CAST((SERVERTIME -116444736000000000)%10000000 as CHAR) as ServerTime100NS,
datetime(SOURCETIME/10000000-11644473600, 'unixepoch', 'localtime') as SOURCETIME_DT,
CAST((SOURCETIME -116444736000000000)%10000000 as CHAR) as SourceTime100NS,
FROM HV_DATA;

解析将SERVERTIME这一列转为可视化时间datetime以及增加一列ServerTime100NS为百纳秒
同理SOURCETIME一样

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部