CURTIME() 函数:返回当前时间,只包含时分秒
UNIX_TIMESTAMP(date) : 返回 UNIX 的时间戳
FROM_UNIXTIME(date) : 返回 UNIXTIME 时间戳的日期值,和 UNIX_TIMESTAMP 相反
DATE_FORMAT(date,fmt) 函数:按照字符串 fmt 对 date 进行格式化,格式化后按照指定日期格式显示
具体的日期格式可以参考这篇文章 https://blog.csdn.net/weixin_38703170/article/details/82177837
我们演示一下将当前日期显示为年月日的这种形式,使用的日期格式是 %M %D %Y。
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) 用来计算两个日期之间相差的天数
查看离 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: 返回当前数据库版本