• MySQL常用函数


    1、日期加减

    ①获取一年前的时间

    date_add

    date_add( '2022-07-07', INTERVAL - 1 YEAR )

    注:后面的YEAR,也可以是quarter 季;week 周;day  天;hour: 小时;minute  分钟;second  秒;  microsecond  毫秒;

    datediff(date1,date2),两个日期相减,date1减去date2得到两个日期相差的天数

    ③timediff(time1,time2),time1减去time2,得到差值

    TIMESTAMPDIFF(MINUTE, 开始时间, 结束时间) as 时间差

    TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

    参数:

    SECOND 秒 SECONDS 
    MINUTE 分钟 MINUTES 
    HOUR 时间 HOURS 
    DAY 天 DAYS 
    MONTH 月 MONTHS 
    YEAR 年 YEARS

    2、求和SUM()

    3、ROUND(X,D) 

    将X的值保留D位小数

    4、YEAR()

    函数可以从指定日期值中来获取年份值

    YEAR() 函数需要接受 date 参数,并返回日期的年份。语法格式如下:

    YEAR(date);

    YEAR() 函数返回的年份值范围为 1000 到 9999,如果日期为零,YEAR() 函数返回 0。

    5、MySQL获取本年第一天 

    SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);

    6、EXTRACT()

    用来提取日期的一部分

    EXTRACT(unit FROM date)

    EXTRACT()函数需要两个参数:unit和date。

    unit是要从日期中提取的间隔。 以下是unit参数的有效间隔。

    DAY

    DAY_HOUR

    DAY_MICROSECOND

    DAY_MINUTE

    DAY_SECOND

    HOUR

    HOUR_MICROSECOND

    HOUR_MINUTE

    HOUR_SECOND

    MICROSECOND

    MINUTE

    MINUTE_MICROSECOND

    MINUTE_SECOND

    MONTH

    QUARTER

    SECOND

    SECOND_MICROSECOND

    WEEK

    YEAR

    YEAR_MONTH


    7、date_sub(date,interval expr type)

    函数从日期减去指定的时间间隔

    date_sub('2019-07-27', interval 30 day)  表示往前推30天

    8、DAYOFYEAR(date)

    到date日期,今年过了多少天

    9、DAYOFWEEK(date)

    date日期是本周的第几天,这个函数从周日开始为第一天;

    10、DAYOFMONTH(date)

    date日期,在本月的第几天

    11、MOD(N,M)取余

    对N/M取余,可用来判断奇数和偶数  mod(N,2) = 1 为奇数, mod(N,2) = 0 为偶数

    12、LEFT(str,len)截取

    将str字符串从左边开始截取len个字符

    13、RIGHT(str,len)

    从右边开始截取字符串,len是截取的长度

    14、UPPER(str)

    将字符串中所有字符转换为大写

    15、LOWER(str)

    将字符串中所有字符转换为小写

    16、CONCAT(str1,str2,...)

    字符串拼接

    17、SUBSTRING(str, begin, end)

    截取字符串,end 不写默认为空。

    SUBSTRING(name, 2) 从第二个截取到末尾,注意并不是下标,就是第二个。

    18、group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

    把同一字段1 下的字段2 拼接起来

    效果演示①

    SELECT id,GROUP_CONCAT(score) from score GROUP BY id;

    效果演示

    SELECT id,GROUP_CONCAT(DISTINCT score) from score GROUP BY id;

     效果演示②

    SELECT id,GROUP_CONCAT(DISTINCT score ORDER BY score DESC) from score GROUP BY id;

      效果演示③

    SELECT id,GROUP_CONCAT(DISTINCT score ORDER BY score DESC SEPARATOR ";") from score GROUP BY id;

     

  • 相关阅读:
    C#有关里氏替换原则的经典问题答疑
    1.2 无监督学习和强化学习
    PMP每日一练 | 考试不迷路-7.5
    (二)随机变量的数字特征:探索概率分布的关键指标
    Antivirus Zap Pro :苹果 mac 电脑全面的系统安全解决方案
    【毕业设计】单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266
    『MySQL快速上手』-③-库的操作
    3
    用友NC-Cloud uploadChunk 任意文件上传漏洞
    深度学习基础之过拟合、欠拟合问题和正则化
  • 原文地址:https://blog.csdn.net/qq_37361514/article/details/125665646