翼度科技»论坛 编程开发 mysql 查看内容

MySQL中常用的一些日期和时间函数

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
前言

以下是 MySQL 中一些常用的日期和时间函数,包括它们的用法、参数类型和期望的结果。

NOW()

返回当前日期和时间。

  • 参数:无
  • 结果类型:
    1. DATETIME
    复制代码
示例:
  1. SELECT NOW();
  2. -- 结果: '2023-04-01 12:45:31' (取决于查询时的实际日期和时间)
复制代码
CURDATE()

返回当前日期。

  • 参数:无
  • 结果类型:
    1. DATE
    复制代码
示例:
  1. SELECT CURDATE();
  2. -- 结果: '2023-04-01' (取决于查询时的实际日期)
复制代码
CURTIME()

返回当前时间。

  • 参数:无
  • 结果类型:
    1. TIME
    复制代码
示例:
  1. SELECT CURTIME();
  2. -- 结果: '12:45:31' (取决于查询时的实际时间)
复制代码
DATE_ADD(date, INTERVAL expr type)

在日期
  1. date
复制代码
上加上一个时间间隔
  1. expr
复制代码


  • 参数:
    1. date
    复制代码
    是一个日期或日期时间表达式;
    1. expr
    复制代码
    是你希望添加的时间间隔数值;
    1. type
    复制代码
    是间隔的类型(比如,
    1. DAY
    复制代码
    ,
    1. MONTH
    复制代码
    ,
    1. YEAR
    复制代码
    ,
    1. HOUR
    复制代码
    , 等)。
  • 结果类型:与
    1. date
    复制代码
    参数类型相同
示例:
  1. SELECT DATE_ADD('2023-04-01', INTERVAL 1 DAY);
  2. -- 结结果: '2023-04-02'
复制代码
DATE_SUB(date, INTERVAL expr type)

从日期
  1. date
复制代码
中减去一个时间间隔
  1. expr
复制代码


  • 参数:与
    1. DATE_ADD
    复制代码
    相同。
  • 结果类型:与
    1. date
    复制代码
    参数类型相同
示例:
  1. SELECT DATE_SUB('2023-04-01', INTERVAL 1 MONTH);
  2. -- 结果: '2023-03-01'
复制代码
DATEDIFF(expr1, expr2)

返回两个日期之间的天数差。

  • 参数:
    1. expr1
    复制代码
    1. expr2
    复制代码
    都是日期表达式。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT DATEDIFF('2023-04-01', '2023-01-01'); -- 结果: 90
复制代码
YEAR(date)

从日期
  1. date
复制代码
中提取年份。

  • 参数:
    1. date
    复制代码
    是日期或日期时间表达式。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT YEAR('2023-04-01'); -- 结果: 2023
复制代码
MONTH(date)

从日期
  1. date
复制代码
中提取月份。

  • 参数:与
    1. YEAR
    复制代码
    相同。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT MONTH('2023-04-01'); -- 结果: 4
复制代码
DAY(date)

从日期
  1. date
复制代码
中提取天。

  • 参数:与
    1. YEAR
    复制代码
    相同。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT DAY('2023-04-01'); -- 结果: 1
复制代码
HOUR(time)

从时间
  1. time
复制代码
中提取小时部分。

  • 参数:
    1. time
    复制代码
    是时间或日期时间表达式。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT HOUR('12:45:31'); -- 结果: 12
复制代码
MINUTE(time)

从时间
  1. time
复制代码
中提取分钟部分。

  • 参数:与
    1. HOUR
    复制代码
    相同。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT MINUTE('12:45:31'); -- 结果: 45
复制代码
SECOND(time)

从时间
  1. time
复制代码
中提取秒部分。

  • 参数:与
    1. HOUR
    复制代码
    相同。
  • 结果类型:
    1. INT
    复制代码
示例:
  1. SELECT SECOND('12:45:31'); -- 结果: 31
复制代码
请注意,以上结果取决于实际查询执行的时间和日期。在实际的数据库操作中,通常会使用列名作为参数,而不是直接使用硬编码的日期或时间值。例如:
  1. SELECT YEAR(birthdate) FROM employees;
复制代码
这将返回
  1. employees
复制代码
表中每位员工的
  1. birthdate
复制代码
列的年份。日期和时间函数在处理数据时非常有用,特别是当你需要对日期和时间进行操作或计算时。

总结

到此这篇关于MySQL中常用的一些日期和时间函数的文章就介绍到这了,更多相关mysql日期时间函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/database/323412ggb.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具