一、日期和时间函数
1、获取当前日期的函数
都一样,用法不同
CURDATE() :用于获取系统当前日期
CURRENT_DATE() 用于系统获取当前日期
mysql> select CURDATE(),CURRENT_DATE();
2、获取当前时间的函数
CURTIME() :用于获取系统当前时间
mysql> select CURTIME();
3、获取当前日期和时间的函数
CURRENT_TIMESTAMP() :用于获取系统当前日期和时间
LOCALTIME() :用于获取系统当前日期和时间
NOW() :用于获取系统当前日期和时间
SYSDATE(): 用于获取系统当前日期和时间
mysql> select CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE();
4、获取时间戳的函数
UNIX_TIMESTAMP() 用于获取 UNIX 格式的时间戳
mysql> select UNIX_TIMESTAMP();
时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
5、转换时间戳的函数
FROM_UNIXTIME() 用于将 UNIX 格式的时间戳转换为普通格式的时 间
mysql> select FROM_UNIXTIME(1587693176); # 添加之前查出的时间戳
6、获取 UTC 日期的函数
UTC_DATE() :用于获取当前 UTC (世界标准时间) 日期值
mysql> select UTC_DATE();
7、获取 UTC 时间的函数
UTC_TIME() 用于获取当前 UTC (世界标准时间) 时间值
mysql> select UTC_TIME();
8、获取月份的函数
MONTH(date) :用于返回 date 对应的月份
MONTHNAME(date): 用于返回 date 对应月份的英文全名
mysql> select MONTH('2020-4-24'),MONTHNAME('2020-4-24');
9、获取星期的函数
DAYNAME(date) :用于返回 date 对应的工作日的英文名称
DAYOFWEEK(date) :用于返回 date 对应的一周中的索引,1 表示周日,2 表示周一,...... ,7 表示周六
WEEKDAY(date): 用于返回日期对应的工作日索引,0 表示周一,1 表示周二,...... ,6 表示周日
WEEK(date): 用于计算 date 是一年中的第几周,一年有 53 周
WEEKOFYEAR(date) :用于计算日期 date 是一年中的第几周,一年有 53 周
mysql> select DAYNAME('2020-4-24'),DAYOFWEEK('2020-4-24'),WEEKDAY('2020-4-24'),WEEK('2020-4-24'),WEEKOFYEAR('2020-4-24');
10、获取天数的函数
DAYOFYEAR(date) :用于返回 date 是一年中的 第几天,一年有 365 天
DAYOFMONTH(date): 用于计算 date 是一个月中的第几天
mysql> select DAYOFYEAR('2020-4-24'),DAYOFMONTH('2020-4-24');
11、获取年份的函数
YEAR(date) :返回 date 对应的年份
mysql> select YEAR('20-04-24'),YEAR('98-04-24');
12、获取季度的函数
QUARTER(date) :返回 date 对应的一年中的季度值
mysql> select QUARTER('20-04-24');