常用函数


******************
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
******************
只保留时间的时分秒
CONVERT(NVARCHAR,字段,108)
******************
将带时分秒的日期数据转换为只有年月日的日期
select convert(char(10),时间列列名,120) from tablename
******************
ROW_NUMBER() over(order by (select 1))
******************
转换为数值
cast(convert(float,(nullif(REPLACE([Percent],'%',''),'-'))) AS numeric (18,5))
******************
时间戳转换为日期  
DATEADD(S,Cast(EstiblishTime AS numeric)/1000,'1970-01-01 00:00:00') 
******************
提取json字段信息
JSON_VALUE(value, '$.title')
******************
row_number()over(partition by Cname  order by Cname desc)
******************
定位字符串位置,返回数字
CHARINDEX(需要查找的字符串,目标字符串)
******************
截取字符串
SUBSTRING(字段,开始位置,停止位置)
******************
将json字段里的字符串提取出来转为数值类型
cast(convert(float,SUBSTRING(JSON_VALUE(nullif(Cast(Capital as nvarchar(max)),''),'$.percent'),1,
CHARINDEX(N'%',JSON_VALUE(nullif(Cast(Capital as nvarchar(max)),''),'$.percent'))-1)) AS numeric (18,5))
*****************
	SELECT  * FROM 表
  OUTER APPLY OPENJSON(表.字段)  OUTER APPLY OPENJSON (nullif(字段,''))
		 WITH 	(
					   cat  NVARCHAR(MAX) N'$.cat' ,		        
					  [time] NVARCHAR(MAX) N'$.time'
					   )

posted on 2022-08-26 13:38  唯一的Dove  阅读(30)  评论(0)    收藏  举报

导航