如何用phpstorm做网站,做网站图,网站套模板教程,网站建设协议书范本mysql日期函数
目录
mysql查询最近一个月数据返回当前日期和时间将字符串转变为日期日期 d 减去 n 天后的日期计时间差#xff0c;返回 datetime_expr2 − datetime_expr1 的时间差算查询当天数据 ADDDATE(d,n)计算起始日期 d 加上 n 天的日期 SELECT ADDDATE(2017-06…mysql日期函数
目录
mysql查询最近一个月数据返回当前日期和时间将字符串转变为日期日期 d 减去 n 天后的日期计时间差返回 datetime_expr2 − datetime_expr1 的时间差算查询当天数据 ADDDATE(d,n)计算起始日期 d 加上 n 天的日期 SELECT ADDDATE(2017-06-15, INTERVAL 10 DAY);
-2017-06-25 ADDTIME(t,n)n 是一个时间表达式时间 t 加上时间表达式 n 加 5 秒 SELECT ADDTIME(2011-11-11 11:11:11, 5);
-2011-11-11 11:11:16 (秒) 添加 2 小时, 10 分钟, 5 秒: SELECT ADDTIME(2020-06-15 09:34:21, 2:10:5);
- 2020-06-15 11:44:26 CURDATE()返回当前日期 SELECT CURDATE();
- 2018-09-19 CURRENT_TIMESTAMP()返回当前日期和时间 SELECT CURRENT_TIMESTAMP()
- 2018-09-19 20:57:43 CURTIME()返回当前时间 SELECT CURTIME();
- 19:59:02 DATE()从日期或日期时间表达式中提取日期值 SELECT DATE(2017-06-15);
- 2017-06-15 DATEDIFF(d1,d2)计算日期 d1-d2 之间相隔的天数 SELECT DATEDIFF(2001-01-01,2001-02-02)
- -32 DATE_ADD(d INTERVAL expr type) 计算起始日期 d 加上一个时间段后的日期type 值可以是 MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH SELECT DATE_ADD(2017-06-15, INTERVAL 10 DAY);
- 2017-06-25SELECT DATE_ADD(2017-06-15 09:34:21, INTERVAL 15 MINUTE);
- 2017-06-15 09:49:21SELECT DATE_ADD(2017-06-15 09:34:21, INTERVAL -3 HOUR);
-2017-06-15 06:34:21SELECT DATE_ADD(2017-06-15 09:34:21, INTERVAL -3 MONTH);
-2017-04-15 DATE_FORMAT(d,f)按表达式 f的要求显示日期 d SELECT DATE_FORMAT(2011-11-11 11:11:11,%Y-%m-%d %r)
- 2011-11-11 11:11:11 AM DATE_SUB(date, INTERVAL expr type) 函数从日期减去指定的时间间隔。 mysql查询最近一个月数据 select * from user where date(time)DATE_SUB(CURDATE(), INTERVAL 1 MONTH) DAY(d)返回日期值 d 的日期部分 SELECT DAY(2017-06-15);
- 15 DAYNAME(d)返回日期 d 是星期几如 Monday,Tuesday SELECT DAYNAME(2011-11-11 11:11:11)
-Friday DAYOFWEEK(d)日期 d 今天是星期几1 星期日2 星期一以此类推 SELECT DAYOFWEEK(2011-11-11 11:11:11)
-6 DAYOFYEAR(d)计算日期 d 是本年的第几天 SELECT DAYOFYEAR(2011-11-11 11:11:11)
-315 EXTRACT(type FROM d)从日期 d 中获取指定的值type 指定返回的值。 SELECT EXTRACT(MINUTE FROM 2011-11-11 11:11:11)
- 11 FROM_DAYS(n)计算从 0000 年 1 月 1 日开始 n 天后的日期 SELECT FROM_DAYS(1111)
- 0003-01-16 HOUR(t)返回 t 中的小时值 SELECT HOUR(1:2:3)
- 1 LAST_DAY(d)返回给给定日期的那一月份的最后一天 SELECT LAST_DAY(2017-06-20);
- 2017-06-30 MAKEDATE(year, day-of-year)基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期 SELECT MAKEDATE(2017, 3);
- 2017-01-03 MONTHNAME(d)返回日期当中的月份名称如 November SELECT MONTHNAME(2011-11-11 11:11:11)
- November MONTH(d)返回日期d中的月份值1 到 12 SELECT MONTH(2011-11-11 11:11:11)
-11 NOW() 返回当前日期和时间 SELECT NOW()
- 2018-09-19 20:57:43 PERIOD_DIFF(period1, period2)返回两个时段之间的月份差值 SELECT PERIOD_DIFF(201710, 201703);
- 7 QUARTER(d)返回日期d是第几季节返回 1 到 4 SELECT QUARTER(2011-11-11 11:11:11)
- 4 SECOND(t)返回 t 中的秒钟值 SELECT SECOND(1:2:3)
- 3 SEC_TO_TIME(s)将以秒为单位的时间 s 转换为时分秒的格式 SELECT SEC_TO_TIME(4320)
- 01:12:00 STR_TO_DATE(string, format_mask) 将字符串转变为日期 SELECT STR_TO_DATE(August 10 2017, %M %d %Y);
- 2017-08-10 SUBDATE(d,n) 日期 d 减去 n 天后的日期 SELECT SUBDATE(2011-11-11 11:11:11, 1)
-2011-11-10 11:11:11 (默认是天) SUBTIME(t,n)时间 t 减去 n 秒的时间 SELECT SUBTIME(2011-11-11 11:11:11, 5)
-2011-11-11 11:11:06 (秒) TIME(expression)提取传入表达式的时间部分 SELECT TIME(19:30:10);
- 19:30:10 TIMEDIFF(time1, time2)计算时间差值 mysql SELECT TIMEDIFF(13:10:11, 13:10:10);
- 00:00:01 TIMESTAMP(expression, interval)单个参数时函数返回日期或日期时间表达式有2个参数时将参数加和 mysql SELECT TIMESTAMP(2017-07-23, 13:10:11);
- 2017-07-23 13:10:11
mysql SELECT TIMESTAMP(2003-12-31);- 2003-12-31 00:00:00
mysql SELECT TIMESTAMP(2003-12-31 12:00:00,12:00:00);- 2004-01-01 00:00:00 TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2) 计时间差返回 datetime_expr2 − datetime_expr1 的时间差算 mysql SELECT TIMESTAMPDIFF(DAY,2003-02-01,2003-05-01); // 计算两个时间相隔多少天- 89
mysql SELECT TIMESTAMPDIFF(MONTH,2003-02-01,2003-05-01); // 计算两个时间相隔多少月- 3
mysql SELECT TIMESTAMPDIFF(YEAR,2002-05-01,2001-01-01); // 计算两个时间相隔多少年- -1
mysql SELECT TIMESTAMPDIFF(MINUTE,2003-02-01,2003-05-01 12:05:55); // 计算两个时间相隔多少分钟- 128885 TO_DAYS(d) 查询当天数据 select * from user whereTO_DAYS(TIME(数据库字段))TO_DAYS(NOW()) WEEK(d)计算日期 d 是本年的第几个星期范围是 0 到 53 SELECT WEEK(2011-11-11 11:11:11)
- 45 WEEKDAY(d)日期 d 是星期几0 表示星期一1 表示星期二 SELECT WEEKDAY(2017-06-15);
- 3 WEEKOFYEAR(d)计算日期 d 是本年的第几个星期范围是 0 到 53 SELECT WEEKOFYEAR(2011-11-11 11:11:11)
- 45 YEAR(d)返回年份 SELECT YEAR(2017-06-15);
- 2017 YEARWEEK(date, mode)返回年份及第几周0到53mode 中 0 表示周天1表示周一以此类推 SELECT YEARWEEK(2017-06-15);
- 201724
以上是根据菜鸟教程整理的一些比较有用的mysql日期函数