Mysql中可能用到的函数

本文概述了在Oracle数据库中进行日期计算(如天数差、格式转换)、字符处理(去除引号、空格,替换字符,长度计算)以及空值处理(NVL和NVL2函数)的实用SQL命令和技术
摘要由CSDN通过智能技术生成

概述:文章作为自己日常使用总结! 持续加载中...

时间类

        获取日期天数差

        DATEDIFF(结束日期, 开始日期) 

        日期转换

        STR_TO_DATE(日期, '%Y%m%d %H:%i:%s')

        DATE_FORMAT(日期, '%Y-%m-%d %H:%i:%s')

        从身份证中获取出生日期

        DATE_FORMAT(SUBSTRING(身份证号码,7,8), '%Y-%m-%d') 

        CONCAT(CONCAT(CONCAT(CONCAT(SUBSTR(身份证号码, 7, 4) , '-'), SUBSTR(身份证号码, 11, 2)), '-'), SUBSTR(身份证号码, 13, 2))

字符类

        去除首尾单引号
        UPDATE 表名 SET 字段名 = TRIM(BOTH '\'' FROM 字段名 ) 

        去除首尾空格
        UPDATE 表名 SET 字段名 = TRIM(字段名) WHERE 字段名 LIKE ' %' OR 字段名 LIKE '% ';

        字符替换
        REPLACE(PATIENT, '字符', '')

        计算字符长度

        LENGTH(字段名称)

        查询结果最终展示方式

        CASE WHEN COUNT(`id`) > 120 THEN 'YES' ELSE 'NO' END as status

        字符串截取

        SUBSTR(name,1,5) 

                参数说明:

                                1.需要操作的字符串

                                2.开始截取的位置,为负数表示倒数第几位

                                3.截取的指定长度 , 省略截取到末尾

        Oracle/ 实现空值的转换

        nvl(存在展示原本日期,不存在展示的数据) 

        nvl2(参1,参2,参3) 如果参1为NULL,则函数返回参3,若参1不为null,则返回参2。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值