MySQL 常用函数

文章目录

  • 1 SUBDATE()函数
    • 1.1 语法
    • 1.2 示例
  • 2 ADDDATE() 函数
    • 2.1 语法
    • 2.2 示例

1 SUBDATE()函数

1.1 语法

SUBDATE() 函数用于从日期中减去时间, 语法如下:

`SUBDATE(date,INTERVAL expression unit)`
  • date: 要从中减去时间的日期
  • expression: 要减去的值
  • unit: 要减去的时间单位

1.2 示例

以下是使用SUBDATE()函数的示例:

# 查找 2021-09-15 之前的 7 天的数据  
SELECT SUBDATE('2021-09-15', INTERVAL 7 DAY);  
# 简单写法  
SELECT SUBDATE('2021-09-15', 7);

这将返回2021年9月15日之前的7天的日期,即2021-09-08

2 ADDDATE() 函数

2.1 语法

ADDDATE(date, INTERVAL expr unit)
  • date 参数是合法的日期表达式
  • expr 参数是您希望添加的时间间隔
  • type 要增加的时间单位

2.2 示例

在 MySQL 中获取给定日期的后一天日期可以使用 DATE_ADD() 函数可以像这样使用 DATE_ADD() 函数来获取一个日期的后一天:

-- 查找 2021-09-15 的下一天  
SELECT DATE_ADD('2021-09-15', INTERVAL 1 DAY);  

以上 SQL 语句将返回 2021-09-16,因为它将 ‘2021-09-15’ 的日期加上一个 INTERVAL 1 DAY(1天的时间间隔)

还可以使用 DATE_ADD() 函数和 INTERVAL 关键字来添加其他时间间隔,例如:

-- 查找 2021-09-15 的下一月  
SELECT DATE_ADD('2021-09-15', INTERVAL 1 MONTH);

这将返回 2021-10-15,因为它将 ‘2021-09-15’ 的日期加上一个 INTERVAL 1 MONTH(1个月的时间间隔)

你可能感兴趣的:(MySQL,mysql)