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

yizhihongxing

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日

相关文章

  • MySQL索引可以分为哪些类型?

    MySQL索引可分为以下几类: B-Tree索引:最常见的索引类型,适用于全值匹配、范围查询和排序等操作。 Hash索引:适用于只有等值操作,不能进行范围查询和排序等操作。 Full-Text索引:适用于对文本进行全文搜索,可以在大型数据集中快速找到相关的文本。 Spatial索引:适用于地理数据类型,支持空间查询和空间索引。 Clustered索引:在My…

    MySQL 2023年3月10日
    00
  • Java项目防止SQL注入的几种方法总结

    Java项目防止SQL注入的几种方法总结 什么是SQL注入? 在介绍如何防止SQL注入之前,我们先来了解一下什么是SQL注入。SQL注入是指黑客利用Web应用程序中的SQL语句输入漏洞,通过在用户输入中注入SQL片段来执行非法的SQL语句从而达到欺骗数据库服务器执行恶意SQL语句的目的,进而获取敏感数据,控制服务器或者破坏数据。防止SQL注入是Web应用程序…

    database 2023年5月21日
    00
  • C#中执行SQL的几种方法讲解

    请听我详细讲解关于“C#中执行SQL的几种方法讲解”的完整攻略。 1. 前言 在C#中,通常会用到数据库进行数据存储与查询,而执行SQL就是进行数据库操作的最基本的方法。当然,在C#中执行SQL语句的方法也有很多种,下面我将会详细讲解。 2. 使用System.Data.SqlClient命名空间 2.1 在代码中嵌入SQL语句 使用System.Data.…

    database 2023年5月21日
    00
  • 解决django 向mysql中写入中文字符出错的问题

    确认数据库字符集 在使用Django向MySQL中写入中文字符时,需要先确认MySQL数据库的字符集是否为utf8或utf8mb4,这是因为MySQL默认字符集为latin1,不支持存储中文字符。可以通过以下操作来查看和修改: 查看数据库字符集: SHOW VARIABLES LIKE ‘character_set_database’; 修改数据库字符集: …

    database 2023年5月19日
    00
  • windows下mysql5.7安装及配置

    装完msi后,复制my-default.ini文件,黏贴为my.ini文件,内容修改如下: # For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html# *** DO N…

    MySQL 2023年4月13日
    00
  • Postgre数据库Insert 、Query性能优化详解

    PostgreSQL 数据库 Insert、Query 性能优化详解 PostgreSQL 是一款非常强大的开源关系型数据库系统。为了提高数据库的性能和效率,我们需要对 Insert 和 Query 两个操作进行优化。 Insert 优化 1. 减少 INSERT 的次数 INSERT 是一项比较耗费系统资源的操作,一次 INSERT 可能会引起索引的更新和…

    database 2023年5月19日
    00
  • MongoDB GridFS(二进制数据存储)使用方法详解

    什么是GridFS? MongoDB是一款文档型数据库,存储的数据是以BSON格式保存的。由于文档型数据库的特点,它适合存储小型的数据块,但对于大型的二进制数据,如音频、视频等文件,存储时可能需要分成多个文档进行存储。这种情况下,MongoDB提供了GridFS这个存储引擎。 GridFS是一个存储二进制数据(如图片、音频、视频等)的规范,它将大文件拆分成多…

    MongoDB 2023年3月14日
    00
  • Oracle和dBASE的区别

    Oracle和dBASE都是关系数据库管理系统(RDBMS),然而它们之间存在很多差异。本文将详细讲解Oracle和dBASE的区别,并且配有实例说明。 1. 定义 Oracle是一种企业级RDBMS,适用于大型企业的管理和数据处理。 dBASE是一种轻量级RDBMS,适用于个人和小型企业的管理和数据处理。 2. 数据库容量 Oracle可以处理非常大的数据…

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