mysql函数

80 阅读1分钟

基础函数

  • ROUND(1.293, 1):保留一位小数 -> 1.3

  • CONCAT():拼接字符串

    CONCAT('%',#{cardName},'%')
    
  • CONCAT_WS(分隔符, str1, str2):带上分隔符拼接字符串

    SELECT CONCAT_WS('-', country, province) AS full_address FROM address;
    
  • GROUP_CONCAT():将某个列的值都连在一起

    select (GROUP_CONCAT(distinct create_by separator ',') ) as createBy 
    from tb_cup_project
    
  • IFNULL(字段, value):字段值是空的时候用value值替换

    SELECT IFNULL(city, 'Unknown') FROM customers;
    

时间函数

  • DATE_FORMAT():格式化时间

    SELECT DATE_FORMAT(service_time, '%Y-%m-%d %H:%i:%s')
    
  • DATE_ADD(date, INTERVAL value unit):加上指定的时间,value:要加上的时间数量,unit是时间单位,包括:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等

    SELECT DATE_ADD('2022-12-11', INTERVAL 1  MONTH);  -- 加1个月
    
  • DATE_SUB(date, INTERVAL value unit):减去指定的时间,value:要减去的时间数量,unit:时间单位

    SELECT DATE_SUB('2023-07-19 12:30:45', INTERVAL 10 SECOND)  -- 减10秒
    
  • TIMESTAMPDIFF(unit, start_datetime, end_datetime):计算时间差,用结束时间减开始时间,结果可以是负数

    SELECT TIMESTAMPDIFF(DAY, '2022-01-01', '2022-01-10');