开发者

SQL中CAST()实例之转换数据类型

开发者 https://www.devze.com 2023-01-14 09:04 出处:网络 作者: 小白修炼晋级中
目录1.CAST()的语法及用法(1)语法:CAST(Expres编程客栈sion AS Data_type)(2)用法:2.CAST()的实例(1)将文本(字符串)时间转为日期格式,获取日期格式的字段(2)与其它语法进行结合使用,比如Where总结1.CA
目录
  • 1.CAST()的语法及用法
    • (1)语法:CAST(Expres编程客栈sion AS Data_type)
    • (2)用法:
  • 2.CAST()的实例
    • (1)将文本(字符串)时间转为日期格式,获取日期格式的字段
    • (2)与其它语法进行结合使用,比如Where
  • 总结

    1.CAST()的语法及用法

    (1)语法:CAST(Expression AS Data_type)

    即CAST(表达式 AS 数据类型)

    参数说明

    Expression :需要被转换的表达式,可以是字段也可以是字段和其它函数组合的表达式等。

    AS :固定用法格式,连接表达式和数据类型,“转为”的意思。

    Data_type :目标数据类型,数据类型是SQL自带的不能自定义,主要有CHAR,DATE,DATETIME,TIME,BINARY,DECIMAL,SIGNED,UNSIGNED。Decimal是具有小数点而且数值确定的数值类型。

    (2)用法:

    将需要转换的表达式转为目标类型,可以是获取目标类型的字段,也可以与where 、case when等语法进行使用进行比较等。

    CAST()的用法与Excel的TEXT函数的用法非常BWgSthBLxa相似。

    2.CAST()的实例

    (1)将文本(字符串)时间转为日期格式,获取日期格式的字段

    例:从表中获取日期格式的日期字段。假设表名为table,储存日期的字段是ctime。

    select substring_index(ctime,' ',1) as dt from table

    获得的结果为字符串(文本)类型的时间,需要获取日期格式的日期,则用CAST()转换成日期格式。“substring_index(ctime,' ',1)”是指从字段中提取部分值(目标值)。

    select cast(substring_index(ctime,' ',1) as date) as dt from table

    (2)与其它语法进行结合使用,比如Where

    例:获取某日期的数据,比如获取出生日期为2000-01-01以后的数据,且获得的日期为日期格式。假设表名为table,数据的字段为name,age,country,出生日期的字段是born,born字段储存的是字符串的日期比如“2000-02-23”,SQL支持直接用于比较。

    select name,age,counthttp://www.devze.comry,
    cast(born as date) as born 
    from table
    where born >= "2000-01-01"

    也可以

    select name,age,country,
    cast(born as daandroidte) as born 
    from开发者_PostgreSQL table
    where cast(born as date) >python;= 2000-01-01

    总结

    到此这篇关于SQL中CAST()实例之转换数据类型的文章就介绍到这了,更多相关SQL CAST()转换数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消