炸裂!MySQL 82 张图带你飞 (9)

炸裂!MySQL 82 张图带你飞

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

炸裂!MySQL 82 张图带你飞

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

炸裂!MySQL 82 张图带你飞

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

炸裂!MySQL 82 张图带你飞

DATE_FORMAT(date,fmt) 函数:按照字符串 fmt 对 date 进行格式化,格式化后按照指定日期格式显示

具体的日期格式可以参考这篇文章 https://blog.csdn.net/weixin_38703170/article/details/82177837

我们演示一下将当前日期显示为年月日的这种形式,使用的日期格式是 %M %D %Y

炸裂!MySQL 82 张图带你飞

DATE_ADD(date, interval, expr type) 函数:返回与所给日期 date 相差 interval 时间段的日期

interval 表示间隔类型的关键字,expr 是表达式,这个表达式对应后面的类型,type 是间隔类型,MySQL 提供了 13 种时间间隔类型

表达式类型 描述 格式
YEAR     YY  
MONTH     MM  
DAY     DD  
HOUR   小时   hh  
MINUTE     mm  
SECOND     ss  
YEAR_MONTH   年和月   YY-MM  
DAY_HOUR   日和小时   DD hh  
DAY_MINUTE   日和分钟   DD hh : mm  
DAY_SECOND   日和秒   DD hh :mm :ss  
HOUR_MINUTE   小时和分   hh:mm  
HOUR_SECOND   小时和秒   hh:ss  
MINUTE_SECOND   分钟和秒   mm:ss  

DATE_DIFF(date1, date2) 用来计算两个日期之间相差的天数

炸裂!MySQL 82 张图带你飞

查看离 2021 - 01 - 01 还有多少天

流程函数

流程函数也是很常用的一类函数,用户可以使用这类函数在 SQL 中实现条件选择。这样做能够提高查询效率。下表列出了这些流程函数

函数 功能
IF(value,t f)   如果 value 是真,返回 t;否则返回 f  
IFNULL(value1,value2)   如果 value1 不为 NULL,返回 value1,否则返回 value2。  
CASE WHEN[value1] THEN[result1] ...ELSE[default] END   如果 value1 是真,返回 result1,否则返回 default  
CASE[expr] WHEN[value1] THEN [result1]... ELSE[default] END   如果 expr 等于 value1, 返回 result1, 否则返回 default  
其他函数

除了我们介绍过的字符串函数、日期和时间函数、流程函数,还有一些函数并不属于上面三类函数,它们是

函数 功能
VERSION   返回当前数据库的版本  
DATABASE   返回当前数据库名  
USER   返回当前登陆用户名  
PASSWORD   返回字符串的加密版本  
MD5   返回 MD5 值  
INET_ATON(IP)   返回 IP 地址的数字表示  
INET_NTOA(num)   返回数字代表的 IP 地址  

下面来看一下具体的使用

VERSION: 返回当前数据库版本

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypsyx.html