SqlServer 类型转换

 

    cast(colName as int)     --转成int

    cast(colName as varchar(20))  --转为字符串

    cast('2019-08-01',datetime)  --字符串转日期

    cast(colName as nvarchar(4000)) --colName列式ntext类型,把ntext类型转为 nvarchar 

    cast(convert(varchar(7), getdate(), 126)+'-01' as datetime)    -- 当月1号凌晨0点

     cast(convert(varchar(7), dateadd(m,1,getdate()), 126)+'-01' as datetime) -- 当月1号凌晨0点

    cast(CONVERT(varchar(12), getdate(), 23) as datetime)   -- 当天零点

    cast(CONVERT(varchar(12), dateadd(d,1,getdate()), 23) as datetime) --下一天零点

    select cast(convert(decimal(18,2),0.45146*100) as varchar)+'%'    -- 小数 转为 百分数

      select round(123.456,2)  -- 四舍五入  结果为 123.46 ,第二个参数是保留的小数位数

 

常用convert日期格式

1)、HH:mm:ss

select convert(varchar(100), getdate(), 8)

select convert(varchar(100), getdate(), 24)

select convert(varchar(100), getdate(), 108)

2)、yyyy-mm-dd

select convert(varchar(100), getdate(), 23)

3)、yyyy-mm-dd  HH:mm:ss

select convert(varchar(100), getdate(), 20)

select convert(varchar(100), getdate(), 120)

4)、yyyy-mm-dd HH:mm:ss.毫秒

select convert(varchar(100), getdate(), 121)

5)、dd/mm/yyyy

select convert(varchar(100), getdate(), 103)

6)、yyyy-mm

select convert(varchar(100), getdate(), 126)

未完待续,逐渐积累

你可能感兴趣的:(数据库)