概述:文章作为自己日常使用总结! 持续加载中...
时间类
获取日期天数差
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。