MySQL常用时间函数详解(推荐)

MySQL常用时间函数详解(推荐)

时间格式定义

在使用MySQL时间函数之前,我们需要了解几种时间格式的定义。

  1. DATE时间格式:格式为YYYY-MM-DD,例如:2022-01-01
  2. DATETIME时间格式:格式为YYYY-MM-DD HH:MI:SS,例如:2022-01-01 12:01:01
  3. TIMESTAMP时间格式:格式为YYYY-MM-DD HH:MI:SS,且默认为UTC(协调世界时,不考虑夏令时)时间。在存储时,TIMESTAMP类型会自动将输入的时间转化为UTC时间。例如:2022-01-01 12:01:01
  4. TIME时间格式:格式为HH:MI:SS,例如:12:01:01

常用时间函数

下面详细介绍MySQL常用的时间函数。

1. CURRENT_DATE()和CURDATE()

两者作用都是返回当前日期,返回的时间格式为YYYY-MM-DD。例如:

SELECT CURRENT_DATE();
SELECT CURDATE();

结果都是2022-01-01

2. CURRENT_TIME()和CURTIME()

两者作用都是返回当前时间,返回的时间格式为HH:MI:SS,例如:

SELECT CURRENT_TIME();
SELECT CURTIME();

结果都是12:01:01

3. NOW()

NOW()函数作用是返回当前日期和时间,返回的时间格式为YYYY-MM-DD HH:MI:SS,例如:

SELECT NOW();

结果是2022-01-01 12:01:01

4. YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SECOND()

这几个函数分别返回时间中的年、月、日、小时、分钟和秒。例如:

SELECT YEAR(NOW()) as '年';
SELECT MONTH(NOW()) as '月';
SELECT DAY(NOW()) as '日';
SELECT HOUR(NOW()) as '小时';
SELECT MINUTE(NOW()) as '分钟';
SELECT SECOND(NOW()) as '秒';

结果分别是:

+----+
| 年  |
+----+
| 2022 |
+----+

+----+
| 月  |
+----+
|  1 |
+----+

+----+
| 日  |
+----+
|  1 |
+----+

+-----+
| 小时 |
+-----+
|   12 |
+-----+

+-------+
| 分钟  |
+-------+
|     1 |
+-------+

+-----+
| 秒  |
+-----+
|   1 |
+-----+

5. DATE_FORMAT()

DATE_FORMAT()函数可以将指定日期按指定格式进行格式化输出。例如:

SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') as '当前日期';
SELECT DATE_FORMAT(NOW(),'%H时%i分%s秒') as '当前时间';

结果分别为:

+-------------+
| 当前日期    |
+-------------+
| 2022年01月01日 |
+-------------+

+-------------+
| 当前时间    |
+-------------+
| 12时01分01秒 |
+-------------+

示例说明

示例1

假设我们有一个名为user的表,其中有以下字段:idusernamecreate_time。我们想要查询出表中所有数据的create_time字段,并且将时间格式化为年-月-日的格式。SQL语句如下:

SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as '创建时间' FROM user;

示例2

假设我们有一个名为order的表,其中有以下字段:iduser_idorder_numbercreate_time。我们想要查询订单表中一周内的数据,并且按照创建时间进行倒序排序。SQL语句如下:

SELECT * FROM order WHERE create_time > DATE_SUB(NOW(), INTERVAL 7 DAY) ORDER BY create_time DESC;

以上查询语句中用到了DATE_SUB()函数和INTERVAL命令,DATE_SUB()函数可以将指定时间减去指定的时间间隔,INTERVAL命令用于指定时间间隔,例如:INTERVAL 7 DAY表示7天的时间间隔。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL常用时间函数详解(推荐) - Python技术站

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

相关文章

  • mysql中TIMESTAMPDIFF案例详解

    MySQL中TIMESTAMPDIFF函数的用法 在MySQL中,TIMESTAMPDIFF函数可以用来计算两个日期或时间之间的差值,以指定的时间单位作为结果。下面是TIMESTAMPDIFF函数的用法及示例。 语法 TIMESTAMPDIFF(unit, datetime_expression1, datetime_expression2) 其中,unit…

    database 2023年5月22日
    00
  • springboot中通过lua脚本来获取序列号的方法

    来讲一下 Spring Boot 中通过 Lua 脚本来获取序列号的方法。 1. 确定需求和思路 在开始实现前,我们需要确定需求和大致思路。根据需求,我们需要在 Spring Boot 应用中通过 Lua 脚本来获取序列号。而大致思路如下: 首先,我们需要在 Spring Boot 应用中引入 LuaJ 库,通过该库来运行 Lua 脚本。 然后,我们需要编写…

    database 2023年5月22日
    00
  • linux系统中重置mysql的root密码

    下面是重置 Linux 系统中 MySQL 的 root 密码的完整攻略。 步骤一:停止 MySQL 服务 在重置 root 密码之前,我们需要先停止 MySQL 服务,确保没有任何连接占用 MySQL 的资源。使用以下命令停止服务: sudo systemctl stop mysql 如果你的系统中没有使用 systemd,则使用以下命令: sudo se…

    database 2023年5月22日
    00
  • SQL 统计字符出现的次数

    下面是关于SQL统计字符出现次数的完整攻略,包括两条实例。 统计某个字符在字符串中出现的次数 可以使用MySQL中的内置函数LENGTH,REPLACE和LENGTH。 比如,我们要统计字符串hello中字符l出现的次数,可以使用以下的MySQL语句: SELECT LENGTH(‘hello’) – LENGTH(REPLACE(‘hello’, ‘l’,…

    database 2023年3月27日
    00
  • 如何使用Python实现ORM框架?

    以下是使用Python实现ORM框架的完整攻略。 ORM框架简介 ORM(Object-Relational Mapping)框架是一种将对象模型和关系数据库之间的映射技术。ORM框架可以将数据库中的映射为Python中的类,将表中的行映射为类的实例,将表中的列映射为类的属性。ORM框架可以使开发人员更加方便地操作数据库,而需要编写复杂的SQL语句。 步骤1…

    python 2023年5月12日
    00
  • centos7.6安装mysql的正确步骤

    1.centos7下安装mysql linux下mysql安装包快速下载 链接: https://pan.baidu.com/s/1eEvgRCAf540bWAM52icVAw 提取码: 9jv0 官网下载链接:https://downloads.mysql.com/archives/community/ 选择社区下载 MySQL Community Ser…

    MySQL 2023年4月12日
    00
  • PHP封装的PDO数据库操作类实例

    下面我来详细讲解一下“PHP封装的PDO数据库操作类实例”的完整攻略。 1. 什么是PDO? PDO即PHP数据对象,是PHP5中一个提供访问数据库的统一接口的类库。也就是说,它可以为不同的数据库提供透明的、便捷的、轻便的、安全的访问方式,支持MySQL、Oracle、MS SQL Server等多种数据库。 2. PDO的优势 封装的PDO类具有以下优势:…

    database 2023年5月21日
    00
  • Docker部署java项目的详细步骤(利用Dockerfile方式)

    下面我将详细讲解如何使用 Dockerfile 来部署 Java 项目的完整流程。 1.编写 Dockerfile 文件 首先,我们需要编写 Dockerfile 文件,这个文件包含了 Docker 镜像的构建规则和步骤。具体的内容可以参考下面的模板: # 基础镜像 FROM openjdk:8-jdk-alpine # 作者信息 MAINTAINER Yo…

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