龙空技术网

mysql日期函数大全及用法实例

乌猿 103

前言:

当前我们对“mysql当月”大体比较注重,你们都需要剖析一些“mysql当月”的相关知识。那么小编在网络上网罗了一些对于“mysql当月””的相关资讯,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!

ADDDATE(date, number):返回日期date后number天的日期。(固定返回yyyy-MM-dd格式)

SELECT ADDDATE('2020-07-05', 100) AS ADDDATE;

ADDTIME(date1, date2):返回时间date1加上date2的日期。

SELECT ADDTIME('2020-07-05 12:30:01', '10:00') AS ADDTIME;

CURDATE():返回当前日期。

SELECT CURDATE() AS CURDATE;

CURRENT_DATE():返回当前日期。(与CURDATE相同)

SELECT CURRENT_DATE() AS `CURRENT_DATE`;

SELECT CURRENT_DATE AS `CURRENT_DATE`;

CURRENT_TIME():返回当前时间。

SELECT CURRENT_TIME() AS `CURRENT_TIME`;

SELECT CURRENT_TIME AS `CURRENT_TIME`;

CURRENT_TIMESTAMP():返回当前时间戳。

SELECT CURRENT_TIMESTAMP() AS `CURRENT_TIMESTAMP`;

SELECT CURRENT_TIMESTAMP AS `CURRENT_TIMESTAMP`;

CURTIME():返回当前时间。(与CURRENT_TIME相同)

SELECT CURTIME() AS CURTIME;

DATE(date):从日期表达式中提取日期。

SELECT DATE(20200809) AS DATE;

DATEDIFF(date1, date2):返回date1, date2之间相隔天数。(date1小于date2时,结果为负)

SELECT DATEDIFF('20200809', '20200908') AS DATEDIFF;

DATE_ADD(date, INTERVAL expr type):返回date添加指定的时间间隔后的时间

SELECT DATE_ADD('2020-10-21 15:05:00', INTERVAL 2 DAY) AS DATE_ADD;

DATE_FORMAT(date, format):按照format格式返回时间。

SELECT DATE_FORMAT('2020-10-21 15:05:01', '%Y/%m/%d') AS DATE_FORMAT;

DATE_SUB(date, INTERVAL expr type):返回日期减去指定的时间间隔后的时间。

SELECT DATE_SUB('2020-10-21 15:05:00', INTERVAL 2 DAY) AS DATE_SUB;

DAY(date):返回date中的日期。

SELECT DAY('2020-10-21 15:05:01') AS DAY;

DAYNAME(date):返回date所处星期的英文全写。

SELECT DAYNAME('2020-10-21 15:05:01') AS DAYNAME;

DAYOFMONTH(date):返回date是当月的第几天。

SELECT DAYOFMONTH('2020-10-21 15:05:01') AS DAYOFMONTH;

DAYOFWEEK(date):返回date是一周的第几天。(1是周日,2是周一)

SELECT DAYOFWEEK('2020-10-21 15:05:01') AS DAYOFWEEK;

DAYOFYEAR(date):返回date是一年的第几天。

SELECT DAYOFYEAR('2020-10-21 15:05:01') AS DAYOFYEAR;

EXTRACT(type FROM date):从date中获取指定值。

SELECT EXTRACT(DAY FROM '2020-10-21 15:05:01') AS EXTRACT;

FROMDAYS(number):给定天数,返回对应日期

SELECT FROM_DAYS(738084) AS FROM_DAYS;

HOUR(date):从date中获取小时数。

SELECT HOUR('2020-10-21 15:05:01') AS `HOUR`;

LAST_DAY(date):返回date所在月份的最后一天。

SELECT LAST_DAY('2020-10-21 15:05:01') AS LAST_DAY;

LOCALTIME():返回当前时间。

SELECT LOCALTIME() AS `LOCALTIME`;

SELECT LOCALTIME AS `LOCALTIME`;

LOCALTIMESTAMP():返回当前时间戳。

SELECT LOCALTIMESTAMP() AS `LOCALTIMESTAMP`;

SELECT LOCALTIMESTAMP AS `LOCALTIMESTAMP`;

MAKEDATE(year, dayOfYear):根据年份year和一年中的第dayOfYear天生成日期。

SELECT MAKEDATE(2020,200) AS MAKEDATE;

MAKETIME(hour, minute, second):根据hour、minute、second生成时间。

SELECT MAKETIME(1, 2, 3) AS MAKETIME;

MICROSECOND(date):返回date中的微秒数。

SELECT MICROSECOND('2020-10-21 15:05:01.002100') AS MICROSECOND;

MINUTE(date):返回date中的分钟数。

SELECT MINUTE('2020-10-21 15:05:01') AS `MINUTE`;

MONTHNAME(date):返回date所在月份的英文全写。

SELECT MONTHNAME('2020-10-21 15:05:01') AS MONTHNAME;

MONTH(date):返回date所在月份。

SELECT MONTH('2020-10-21 15:05:01') AS `MONTH`;

NOW():返回当前时间。

SELECT NOW() AS NOW;

PERIOD_ADD(period, number):增加number个月至周期period(格式为YYMM或YYYYMM)。

SELECT PERIOD_ADD('202010', 1) AS PERIOD_ADD;

PERIOD_DIFF(period1, period2):返回两个周期period1、period2的差值。

SELECT PERIOD_DIFF('202010', '202009') AS PERIOD_DIFF;

QUARTER(date):返回date所在季度。

SELECT QUARTER('2020-10-21 15:05:01') AS `QUARTER`;

SECOND(date):返回date中的秒值。

SELECT SECOND('2020-10-21 15:05:01') AS `SECOND`;

SEC_TO_TIME(number):将number转为时分秒格式。

SELECT SEC_TO_TIME(600) AS SEC_TO_TIME;

SEC_TO_DATE(date, format):将date根据format解析成日期。

SELECT STR_TO_DATE('2020 10 25th', '%Y %c %D') AS STR_TO_DATE;

SUBDATE(date, number):返回date往前移number天后的日期。

SELECT SUBDATE('2020-10-21 15:05:01', 2) AS SUBDATE;

SUBTIME(date, number):返回date减去number秒的日期。

SELECT SUBTIME('2020-10-21 15:05:01', 2) AS SUBTIME;

SYSDATE():返回当前日期。(与now()相同)

SELECT SYSDATE() AS SYSDATE;

TIME(date):返回date的时间部分。

SELECT TIME('2020/10/25 15:05:01') AS TIME;

TIME_FORMAT(date, format):返回format格式的date的时间部分。

SELECT TIME_FORMAT('2020-10-25 15:05:01', '%H-%i-%s') AS TIME_FORMAT;

TIME_TO_SEC(date):将date转为秒为单位时间戳。

SELECT TIME_TO_SEC('2020-10-25 15:05:01') AS TIME_TO_SEC;

TIMEDIFF(date1, date2):返回date1与date2的差值。

SELECT TIMEDIFF('2020-10-25 15:05:01', '2020-10-24 15:05:01') AS TIMEDIFF;

TIMESTAMP(date):返回完整的date。

SELECT TIMESTAMP('2020-10-25') AS `TIMESTAMP`;

TIMESTAMP(date, time):返回拼接起来的时间。

SELECT TIMESTAMP('2020-10-25', '15:05:01') AS `TIMESTAMP`;

TO_DAYS(date):返回date距离 0000 年 1 月 1 日的天数。

SELECT TO_DAYS('2020-10-25 15:05:01') AS TO_DAYS;

WEEK(date):返回date所在周数。(0-53,默认是周日为一周的第一天)

SELECT WEEK('2020-10-25 15:05:01') AS `WEEK`;

WEEKDAY(date):返回date是周几。(0 表示周一,1 表示周二)

SELECT WEEKDAY('2020-10-25 15:05:01') AS WEEKDAY;

WEEKOFYEAR(date):返回date所在周数。(0-53,默认是周日为一周的第一天)

SELECT WEEKOFYEAR('2020-10-25 15:05:01') AS WEEKOFYEAR;

YEAR(date):返回date的年份。

SELECT YEAR('2020-10-25 15:05:01') AS `YEAR`;

YEARWEEK(date, mode):返回date的年份与所在周数。(mode:0为周日为一周的第一天,1为周一为一周的第一天)

SELECT YEARWEEK('2020-10-25 15:05:01', 0) AS YEARWEEK;

标签: #mysql当月