1.LAST_DAY函数

LAST_DAY函数用于返回给定日期的那一月份的最后一天

语法格式

LAST_DAY(date)

-- 2022-05-31
SELECT LAST_DAY('2022-05-25');

扩展补充:返回给定日期的那一月份的第一天

DATE_FORMAT(date,'%Y-%m-01')

-- 2022-05-01
SELECT DATE_FORMAT('2022-05-25','%Y-%m-01');

可用的unit时间取值单位
取值 描述
MICROSECOND 间隔单位:毫秒
SECOND 间隔单位:秒
MINUTE 间隔单位:分钟
HOUR 间隔单位:小时
DAY 间隔单位:天
WEEK 间隔单位:星期
MONTH 间隔单位:月
QUARTER 间隔单位:季度
YEAR 间隔单位:年
SECOND_MICROSECOND 复合型,间隔单位:秒、毫秒,expr可以用两个值来分别指定秒和毫秒
MINUTE_MICROSECOND 复合型,间隔单位:分、毫秒
MINUTE_SECOND 复合型,间隔单位:分、秒
HOUR_MICROSECOND 复合型,间隔单位:小时、毫秒
HOUR_SECOND 复合型,间隔单位:小时、秒
HOUR_MINUTE 复合型,间隔单位:小时、分
DAY_MICROSECOND 复合型,间隔单位:天、毫秒
DAY_SECOND 复合型,间隔单位:天、秒
DAY_MINUTE 复合型,间隔单位:天、分
DAY_HOUR 复合型,间隔单位:天、小时
YEAR_MONTH 复合型,间隔单位:年、月

2.DATE_ADD函数

DATE_ADD函数用于对日期添加指定的时间间隔

语法格式

DATE_ADD(date,INTERVAL expr unit)

date:起始日期

expr:指定从起始日期添加的时间间隔值

unit:时间单位

-- 2022-05-27
SELECT DATE_ADD('2022-05-25', INTERVAL 2 DAY);
-- 2022-05-25 14:35:30
SELECT DATE_ADD('2022-05-25 14:20:30', INTERVAL 15 MINUTE);
-- 2022-05-25 11:20:30
SELECT DATE_ADD('2022-05-25 14:20:30', INTERVAL -3 HOUR);
-- 2022-02-25 14:20:30
SELECT DATE_ADD('2022-05-25 14:20:30', INTERVAL -3 MONTH);
-- 上个月的今天
-- 2022-04-25
SELECT DATE_ADD('2022-05-25',INTERVAL -1 MONTH);
-- unit采用复合型单位,expr时间间隔值需要用引号''括起来,否则会报错
-- 2023-07-25
SELECT DATE_ADD('2022-05-25', INTERVAL '1 2' YEAR_MONTH);
-- 2023-07-25
SELECT DATE_ADD('2022-05-25', INTERVAL '1-2' YEAR_MONTH);
-- 2023-07-25
SELECT DATE_ADD('2022-05-25', INTERVAL '1,2' YEAR_MONTH);
-- expr时间间隔值只指定了一个值时,复合型unit时间单位XXXX_YYYY只取YYYY使用,也就相当于单一单位的unit
-- 2022-06-25
SELECT DATE_ADD('2022-05-25', INTERVAL 1 YEAR_MONTH);
-- 2022-04-25
SELECT DATE_ADD('2022-05-25', INTERVAL -1 YEAR_MONTH);

3.DATE_SUB函数

DATE_SUB函数用于对日期减去指定的时间间隔

语法格式

DATE_SUB(date,INTERVAL expr unit)

date:起始日期

expr:指定从起始日期减去的时间间隔值

unit:时间单位

-- 2022-05-23
SELECT DATE_SUB('2022-05-25', INTERVAL 2 DAY);
-- 2022-05-25 14:05:30
SELECT DATE_SUB('2022-05-25 14:20:30', INTERVAL 15 MINUTE);
-- 2022-05-25 17:20:30
SELECT DATE_SUB('2022-05-25 14:20:30', INTERVAL -3 HOUR);
-- 2022-08-25 14:20:30
SELECT DATE_SUB('2022-05-25 14:20:30', INTERVAL -3 MONTH);
-- unit采用复合型单位,expr时间间隔值需要用引号''括起来,否则会报错
-- 2021-03-25
SELECT DATE_SUB('2022-05-25', INTERVAL '1 2' YEAR_MONTH);
-- 2021-03-25
SELECT DATE_SUB('2022-05-25', INTERVAL '1-2' YEAR_MONTH);
-- 2021-03-25
SELECT DATE_SUB('2022-05-25', INTERVAL '1,2' YEAR_MONTH);
-- expr时间间隔值只指定了一个值时,复合型unit时间单位XXXX_YYYY只取YYYY使用,也就相当于单一单位的unit
-- 2022-04-25
SELECT DATE_SUB('2022-05-25', INTERVAL 1 YEAR_MONTH);
-- 2022-06-25
SELECT DATE_SUB('2022-05-25', INTERVAL -1 YEAR_MONTH);

[Mysql] LAST_DAY函数 | DATE_ADD函数 | DATE_SUB函数相关推荐

  1. mysql的时间比对函数_MySQL 笔记 —— 时间函数、时间比较

    整理下MySQL 日期时间函数及用法(5.6.*版本) 一.日期(date)相关 1.CURDATE().CURRENT_DATE().CURRENT_DATE: 同义,返回当前日期,如:2017-1 ...

  2. MySQL date_sub()函数

    转载自  MySQL date_sub()函数 MySQL DATE_SUB函数简介 DATE_SUB()函数从DATE或DATETIME值中减去时间值(或间隔). 下面说明了DATE_SUB()函数 ...

  3. DAY ) mysql,MySQL last_day()函数

    MySQL日期/时间last_day()函数 last_day()是一个MySQL日期/时间函数,仅接受日期或datetime值.它用于获取指定日期的给定月份的最后一天.如果我们提供了无效的输入日期或 ...

  4. mysql 时间计算函数_MySQL时间计算函数DATE_SUB()用法简介说明

    摘要: 下文讲述MySQL数据库中时间计算函数DATE_SUB()的功能简介说明,如下所示: MySQL DATE_SUB 功能说明: MySQL DATE_SUB函数功能: 将一个时间值减去指定类型 ...

  5. MySql函数 - DATE_ADD()函数

    MySql函数 - DATE_ADD()函数 1.函数用途 date_add() 函数用来对日期进行加减 2.函数调用形式 // @date 欲操作的日期 // INTERVAL 关键字 // exp ...

  6. mysql获取本周一周日,上周一上周日日期及用到的NOW(),CURDATE(),KEEKDAY(date),DATE_SUB()函数

    需要定时抽取上周一至周日的数据,查找相关资料后总结四个函数如下,方便以后查用,欢迎指正 1.NOW()函数返回当前日期和时间, SELECT NOW();out 2021-10-27 17:23:22 ...

  7. MySQL中的“DATE_SUB()” 函数从日期减去指定的时间间隔

    DATE_SUB() 函数从日期减去指定的时间间隔 定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔. 语法 DATE_SUB(date,INTERVAL expr type) date ...

  8. MySQL DATE_SUB() 函数

    pandas和SQL数据分析实战 https://study.163.com/course/courseMain.htm?courseId=1006383008&share=2&sha ...

  9. 我的MYSQL学习心得(六) 函数

    2019独角兽企业重金招聘Python工程师标准>>> 这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 ...

最新文章

  1. linux环境双网卡主机路由配置
  2. 【图像分割应用】医学图像分割(一)——脑区域分割
  3. 读取无线手柄数据_xbox series x/s 手柄开箱
  4. 程序员成长的10个阶段
  5. linux网络编程--数据结构与函数原型
  6. 华为上机试---购物单(算法:背包问题)
  7. 《统计学习方法》代码全解析——第十二部分监督学习方法总结
  8. python xlwings api_python xlwings API接口之NumberFormat用法
  9. 一个Python开源项目-腾讯哈勃沙箱源码剖析(上)
  10. 图像处理--bicubic(双三次插值)
  11. mysql 5.6服务端安装_MySQL5.6安装详细图解
  12. fastadmin 获取表格选中列的id和值
  13. h5页面输入框在安卓手机上被键盘挡住
  14. Hello Riak
  15. 幅频特性曲线protues_讲proteus实验一RC低通滤波器频率及非线性元件特性要点详解.ppt...
  16. 百度云 职称计算机cad,2017年职称计算机CAD知识:多段线
  17. 碳中和专题:碳足迹核算、碳中和顶刊论文、碳排放交易2022
  18. 以canvas为动态网页背景,添加的标签内容不显示(附源码-----动态背景星空)
  19. Python量化交易学习笔记(33)——backtrader仓位管理
  20. 京东茅台显卡鞋子端全能助手软件使用教程

热门文章

  1. apache commons fileupload 团队
  2. excel自动换行_你会用Excel制作 流程图 吗?
  3. linux设置合上电脑,[转载]笔记本上装CentOS 7 设置合上盖子不休眠
  4. Golang观察者设计模式(十九)
  5. “杜拉拉升职记”电影看后感
  6. python easyOCR爬取微信的运动步数排名
  7. 因果倒置的实验名称是“延迟实验”(Wheeler's delayed choice experiment)
  8. 学习笔记三:衍生兄弟——过冲和振铃
  9. 机器学习入门 线性回归及梯度下降
  10. SSM网上校园订餐系统-javaweb, mysql