MySQL日期与时间函数的使用汇总

MySQL日期与时间函数的使用汇总

MySQL提供了很多日期与时间函数,可以方便地对日期时间进行操作,本文对这些函数进行了汇总,让你能够更好地掌握它们的用法。

DATE_FORMAT()

DATE_FORMAT() 函数用于将日期时间格式化为指定的格式。该函数接收两个参数,第一个参数为要格式化的日期时间,第二个参数为要格式化的目标格式,具体格式可参考MySQL官方文档的说明。

示例:

SELECT DATE_FORMAT('2019-06-01 12:35:25', '%Y-%m-%d') AS formatted_date;

输出结果:

+----------------+
| formatted_date |
+----------------+
|     2019-06-01 |
+----------------+

DATE_ADD() 和 DATE_SUB()

DATE_ADD() 函数用于对日期时间进行加法操作,DATE_SUB() 函数用于对日期时间进行减法操作,它们都接收三个参数,第一个参数为要操作的日期时间,第二个参数为要加/减的数量,第三个参数为要加/减的单位,如:

SELECT DATE_ADD('2019-06-01', INTERVAL 1 DAY) AS added_date;
SELECT DATE_SUB('2019-06-01', INTERVAL 1 MONTH) AS substracted_date;

输出结果:

+-------------+
| added_date  |
+-------------+
| 2019-06-02  |
+-------------+

+--------------+
| substracted_date |
+--------------+
| 2019-05-01   |
+--------------+

TIMESTAMPDIFF()

TIMESTAMPDIFF() 函数用于计算两个日期时间之间的差值,它接收三个参数,第一个参数为要计算的单位,第二个参数为要计算的开始日期时间,第三个参数为要计算的结束日期时间。

示例:

SELECT TIMESTAMPDIFF(YEAR, '1987-06-01', '2019-06-01') AS years_diff;

输出结果:

+-----------+
| years_diff |
+-----------+
| 32        |
+-----------+

UNIX_TIMESTAMP() 和 FROM_UNIXTIME()

UNIX_TIMESTAMP() 函数将日期时间转换为Unix时间戳,而 FROM_UNIXTIME() 函数将Unix时间戳转换为日期时间格式。

示例:

SELECT UNIX_TIMESTAMP('2019-06-01 12:35:25') AS unix_timestamp;
SELECT FROM_UNIXTIME(1559390125) AS formatted_date;

输出结果:

+----------------+
| unix_timestamp |
+----------------+
|    1559390125 |
+----------------+

+---------------------+
| formatted_date      |
+---------------------+
| 2019-06-01 12:35:25 |
+---------------------+

总结

MySQL日期与时间函数可以很方便地对日期时间进行操作,能够让程序员更加快捷地完成一些相关计算。本文列举了其中的几个常用函数,并给出了相应的示例演示了它们的用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL日期与时间函数的使用汇总 - Python技术站

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

相关文章

  • 防止SQL注入攻击的一些方法小结

    防止SQL注入攻击的一些方法小结 SQL注入攻击是指攻击者通过在对Web应用程序输入数据中插入恶意的SQL语句或转义字符来获取或篡改Web应用程序中的数据。 为了避免SQL注入攻击,我们需要采取以下措施: 使用参数化查询 参数化查询是一种预编译SQL语句,并将参数输入到SQL语句中,而不是将用户输入的查询语句作为字符串参数传递给数据库执行。 示例: impo…

    database 2023年5月21日
    00
  • Redis数据类型

    五大数据类型 string (动态字符串) hash (哈希表、压缩链表) list (双端链表、压缩链表) set (哈希表、整数集合) zset (跳表、压缩链表) 动态字符串 存储数字用int类型编码(8字节长整型)、存非数字小于39字节用embstr、大于39字节大于用raw编码。 struct sdsdr{ int len;// o(1)时间获取字…

    Redis 2023年4月12日
    00
  • 从零学习node.js之mysql数据库的操作(五)

    从零学习node.js之mysql数据库的操作(五)是一篇关于使用MySQL数据库进行操作的教程。该文章包括以下内容: 一、安装mysql 在开始之前,需要先安装mysql,具体方法可以参考官方文档或者在网上查找相关资料。一般来说,大多数平台都可以通过以下命令进行安装: sudo apt-get install mysql-server 二、安装mysql模…

    database 2023年5月21日
    00
  • PHP使用PDO操作sqlite数据库应用案例

    下面是“PHP使用PDO操作sqlite数据库应用案例”的完整攻略: 一、准备工作 1. 安装PHP和SQLite 首先,我们需要安装PHP和SQLite。在Linux系统上可以使用包管理器安装,比如在Ubuntu上可以使用以下命令进行安装: sudo apt-get install php7.2 php7.2-sqlite sudo apt-get ins…

    database 2023年5月21日
    00
  • Linux服务器安装Redis教程

    下面是详细讲解 Linux 服务器安装 Redis 的教程,步骤如下: 1. 下载 Redis 在命令行中输入以下命令下载 Redis: $ wget http://download.redis.io/redis-stable.tar.gz 如果提示找不到 wget,需要先安装 wget 工具,例如在 Ubuntu 系统中可以输入以下命令安装: $ sudo…

    database 2023年5月22日
    00
  • Java基础篇之分布式版本控制工具Git

    Java基础篇之分布式版本控制工具Git 一、什么是Git Git是一个免费开源的分布式版本控制系统。它主要用于管理源代码的版本以及协作开发,支持多人同时开发一个项目,并能够快速有效地与其他开发者交流代码。 二、Git的基本使用 1. 安装Git 官方网站:https://git-scm.com/ 根据你所使用的操作系统下载安装包并安装。安装完成后,在控制台…

    database 2023年5月22日
    00
  • mysql中event的用法详解

    Mysql中Event的用法详解 简介 MySQL中Event是一种与触发器类似的结构,但它们之间也有一些显著的区别。Event是在特定时间执行的一次性或重复性任务,这个时间可以是一段时间、一个日期、每天、每周、每月、每年的某一时间等。与之相比,触发器是在特定的数据修改事件(INSERT、UPDATE、DELETE)发生时自动触发。在变更数据时,它们都可以使…

    database 2023年5月22日
    00
  • .net中webconfig 详解

    下面是”.net中webconfig 详解”的完整攻略。 一、什么是Web.config Web.config是一个XML格式的文件,它存储着一个Web应用程序中的配置信息,如数据库连接字符串、身份验证方式、Session状态管理等等。 Web.config配置信息可以修改,可以在运行时动态修改,这样就不用重新编译整个应用程序,使得应用程序的管理更加方便。 …

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