【MySQL】近2万字,138张图解,我终于把mysql总结完整了,建议收藏(17)


下面我们还是以实践为主来聊一聊这些用法

  • ABS(x) 函数:返回 x 的绝对值

  • CEIL(x) 函数:返回大于 x 的整数

  • MOD(xy) , 对 x 和 y 进行取模操作

  • ROUND(xy) 返回 x 四舍五入后保留 y 位小数的值;如果是整数 , 那么 y 位就是 0 ;如果不指定 y, 那么 y 默认也是 0。

  • FLOOR(x) : 返回小于 x 的最大整数 , 用法与 CEIL 相反

  • TRUNCATE(xy): 返回数字 x
    截断为 y 位小数的结果 ,TRUNCATE 知识截断 , 并不是四舍五入 。

  • RAND() :返回 0 到 1 的随机值

日期和时间函数日期和时间函数也是 MySQL 中非常重要的一部分 , 下面我们就来一起认识一下这些函数
函数功能NOW返回当前的日期和时间WEEK返回一年中的第几周YEAR返回日期的年份HOUR返回小时值MINUTE返回分钟值MONTHNAME返回月份名CURDATE返回当前日期CURTIME返回当前时间UNIX_TIMESTAMP返回日期 UNIX 时间戳DATE_FORMAT返回按照字符串格式化的日期FROM_UNIXTIME返回 UNIX 时间戳的日期值DATE_ADD返回日期时间 + 上一个时间间隔DATEDIFF返回起始时间和结束时间之间的天数
下面结合示例来讲解一下每个函数的使用
  • NOW(): 返回当前的日期和时间

  • WEEK(DATE) 和 YEAR(DATE) :前者返回的是一年中的第几周 , 后者返回的是给定日期的哪一年

  • HOUR(time) 和 MINUTE(time) : 返回给定时间的小时 , 后者返回给定时间的分钟

  • MONTHNAME(date) 函数:返回 date 的英文月份

  • CURDATE() 函数:返回当前日期 , 只包含年月日

  • CURTIME() 函数:返回当前时间 , 只包含时分秒

  • UNIX_TIMESTAMP(date) : 返回 UNIX 的时间戳

  • FROM_UNIXTIME(date) : 返回 UNIXTIME 时间戳的日期值 , 和 UNIX_TIMESTAMP 相反

  • DATE_FORMAT(datefmt) 函数:按照字符串 fmt 对 date 进行格式化 , 格式化后按照指定日期格式显示
我们演示一下将当前日期显示为「年月日」的这种形式 , 使用的日期格式是 「%M %D %Y」 。
  • DATE_ADD(date interval expr type) 函数:返回与所给日期 date 相差 interval 时间段的日期
interval 表示间隔类型的关键字 , expr 是表达式 , 这个表达式对应后面的类型 , type 是间隔类型 , MySQL 提供了 13 种时间间隔类型
表达式类型描述格式YEAR年YYMONTH月MMDAY日DDHOUR小时hhMINUTE分mmSECOND秒ssYEAR_MONTH年和月YY-MMDAY_HOUR日和小时DD hhDAY_MINUTE日和分钟DD hh : mmDAY_SECOND日和秒DD hh :mm :ssHOUR_MINUTE小时和分hh:mmHOUR_SECOND小时和秒hh:ssMINUTE_SECOND分钟和秒mm:ss