mysql的日期和时间函数大全第1/2页

MySQL的日期和时间函数攻略

MySQL提供了很多丰富的日期和时间函数,这些函数可以用于处理日期和时间数据,在开发过程中十分重要。下面是MySQL的日期和时间函数清单:

日期函数

CURDATE()

返回当前日期。它没有参数并且返回 DATE 类型值。

SELECT CURDATE(); -- 2021-06-28

NOW()

返回当前日期和时间。它没有参数并且返回一个 DATETIME 类型的值。

SELECT NOW(); -- 2021-06-28 10:25:57

DATE_ADD()

在一个日期上添加指定的时间间隔。第一个参数是一个日期或日期时间类型,第二个参数是一个时间间隔,第三个参数是一个可选参数,表示要添加的日期时间部分。返回结果与第一个参数具有相同的类型。

SELECT DATE_ADD('2021-06-28', INTERVAL 1 DAY); -- 2021-06-29

SELECT DATE_ADD('2021-06-28 10:30:00', INTERVAL 2 HOUR); -- 2021-06-28 12:30:00

DATE_SUB()

在一个日期上减去指定的时间间隔。第一个参数是一个日期或日期时间类型,第二个参数是一个时间间隔,第三个参数是一个可选参数,表示要添加的日期时间部分。返回结果与第一个参数具有相同的类型。

SELECT DATE_SUB('2021-06-28', INTERVAL 2 DAY); -- 2021-06-26

SELECT DATE_SUB('2021-06-28 10:30:00', INTERVAL 1 HOUR); -- 2021-06-28 09:30:00

时间函数

CURTIME()

返回当前时间。它没有参数并且返回一个 TIME 类型的值。

SELECT CURTIME(); -- 18:37:22

TIME()

将一个时间部分的字符串转换为时间。它的参数是时间字符串和一个可选的格式化字符串。

SELECT TIME('10:30:45'); -- 10:30:45

SELECT TIME('2021-06-28 10:30:45'); -- 10:30:45

ADDTIME()

在一个时间上添加指定的时间间隔。第一个参数是一个时间类型,第二个参数是一个时间间隔。返回结果与第一个参数具有相同的类型。

SELECT ADDTIME('10:30:00', '01:30:00'); -- 12:00:00

SUBTIME()

在一个日期上减去指定的时间间隔。第一个参数是一个日期或日期时间类型,第二个参数是一个时间间隔。返回结果与第一个参数具有相同的类型。

SELECT SUBTIME('10:30:00', '01:30:00'); -- 09:00:00

示例说明

  1. 假设我们需要计算某个订单发货后的到达时间,可以使用DATE_ADD函数来求解。比如,订单在6月28日发货,运输时间为2天,到达的日期是多少?
SELECT DATE_ADD('2021-06-28', INTERVAL 2 DAY); -- 2021-06-30
  1. 假设我们需要计算用户注册时间与当前时间的时间差,可以使用NOW和TIMESTAMPDIFF函数来求解。比如,用户在2021年6月15日注册,现在是2021年6月28日,求注册时间和当前时间相差多少天?
SELECT TIMESTAMPDIFF(DAY, '2021-06-15', NOW()); -- 13

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql的日期和时间函数大全第1/2页 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 启动springboot应用因未配置数据库报错的解决方案

    当启动Spring Boot应用时,如果未正确配置数据库或者数据库访问错误,很容易造成应用启动失败。下面将介绍一些解决方案。 1. 查看错误原因 在启动Spring Boot应用是,可能会出现以下两种类型的报错: 沙发启动报错 启动后无法正常访问应用 对于第一种类型错误,可通过查看控制台中的报错信息,定位错误原因。常见的报错信息为连接数据库失败或找不到数据库…

    database 2023年5月21日
    00
  • SQL Server字符串切割函数

    下面是关于SQL Server字符串切割函数的完整攻略。 什么是SQL Server字符串切割函数 SQL Server字符串切割函数指的是用于将一个字符串拆分成多个子字符串的函数。 SQL Server字符串切割函数的类型 SQL Server字符串切割函数有以下两种类型: 内置字符串切割函数:包括SUBSTRING函数和CHARINDEX函数。SUBST…

    database 2023年5月21日
    00
  • Redis 原子操作INCR

    The content below come from http://try.redis.io/  There is something special about INCR. Why do we provide such an operation if we can do it ourself with a bit of code? After all i…

    Redis 2023年4月16日
    00
  • centos6.5 lamp 环境(使用yum安装方法)

    CentOS6.5 LAMP环境(使用yum安装方法) 什么是LAMP环境 LAMP是指在Linux操作系统下使用Apache作为Web服务器,MySQL作为数据库服务器,PHP(or Perl, Python)作为服务器端脚本解释器的一种Web开发环境。 在CentOS 6.5中,我们可以使用yum来进行安装,以下是具体的步骤。 安装步骤 1. 安装Apa…

    database 2023年5月22日
    00
  • [日常] CentOS安装最新版redis设置远程连接密码

    wget http://download.redis.io/releases/redis-4.0.8.tar.gztar -zxvf redis-4.0.8.tar.gzmake完成后就会放在了src目录里面了Examples: ./redis-server (run the server with default conf) ./redis-server …

    Redis 2023年4月11日
    00
  • PHP开发框架Laravel数据库操作方法总结

    PHP开发框架Laravel数据库操作方法总结 在Larave中使用数据库,可以使用Eloquent ORM或者是DB Facade。Eloquent ORM是Laravel提供的一种操作数据库的对象关系映射器,而DB Facade则是使用SQL查询语句来操作数据库。下面详细讲解Laravel中使用Eloquent ORM和DB Facade的数据库操作方法…

    database 2023年5月22日
    00
  • Mysql体系化探讨令人头疼的JOIN运算

    对于Mysql的JOIN运算,分为如下几种类型: INNER JOIN:内连接,即两个表中共同存在的记录会被返回。 LEFT JOIN:左连接,即左侧表中所有记录都会被返回,而右侧表中没有对应记录时,会填充为NULL。 RIGHT JOIN:右连接,和LEFT JOIN相反,右侧表中所有记录都会被返回,而左侧表中没有对应记录时,会填充为NULL。 FULL …

    database 2023年5月19日
    00
  • MYSQL 的10大经典优化案例场景实战

    MYSQL的10大经典优化案例场景实战 MYSQL是当前最流行的关系型数据库之一,拥有良好的可扩展性和可靠性,但在使用过程中仍然会遇到一些性能瓶颈和问题。为了提高MYSQL的性能,以下是MYSQL的10大经典优化案例场景实战的完整攻略。 1.合理设计表结构和索引 在使用MYSQL前,要优先重视合理的表结构和索引设计。合理的表结构设计有利于减少冗余字段,避免频…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部