Mysql和SQLServer中的格式转换函数
前⾔
⼩编最近在项⽬中学习⼤佬们的代码,看到sql查询语句跟我见过的有些不⼀样,我就知道学习的机会⼜来了。
正⽂
Sql Server中的格式转换功能
Sql语句中常⽤的类型转换函数主要有两种,Cast 函数和Convert函数。在⼤多数情况下,两者执⾏的功能相同,但是Convert函数还能进⾏⼀些特别的⽇期转换,Cast函数就没有这个功能。
Cast函数
1、语法
cast(expression as data_type[(length)])
//AS 之前是要处理的数据,AS 之后是要转换的数据类型
2、⽰例
//输出ting3
select'ting3'+CAST(3AS varchar)
//输出13.14
select CAST(13.1415926as decimal(5,2))
//⽇期转换
//输出2018-03-2600:00:00.000
select CAST('2018-03-26'as datetime)
Convert函数
1、语法
convert(data_type[(length)],expression[,style])
/
oracle 时间转换/data_type 表⽰⽬标数据类型,expression表⽰需要转换的值,style 表⽰⽇期/时间的输出格式
2、⽰例
//输出ting3
select'ting3'+ CONVERT(varchar,3)
//输出13.14
select CONVERT(decimal(5,2),13.1415926)
//⽇期转换
//输出2018-03-26 00:00:00.000
select CONVERT(datetime,'2018-03-26')
3、Convert 函数有更多的⽅式将时间转换为字符串
使⽤⽰例
Mysql 中Cast 函数和Convert 函数
使⽤⽰例
总结    感谢您的阅读,本⽂中简单说明了Mysql和SQL server 中的类型转换函数,⼤家可以去了解⼀下Oracle中的转换函数。--输出 2018-03-26 19:16:26.393,getdate()⽤来获取当前时间/⽇期
select  convert(varchar (64),getdate(),121) date  from  POM_ORDER_EXT where  PomOrderPK =  60    --输出 2018-03-26 19:16:46
select  convert(varchar (64),getdate(),120) date  from  POM_ORDER_EXT where  PomOrderPK =  60  --输出 2018-03-26
select  convert(varchar (64),getdate(),23) date  from  POM_ORDER_EXT where  PomOrderPK =  60    CAST(value as  type )  //CAST (xxx  AS  类型)
CONVERT(value, type )  //CONVERT (xxx ,类型)
//字符串转换为整数
select  CAST('13.14' AS  signed)  //输出13
select  CONVERT('13.14',signed)  //输出13

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。