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

yizhihongxing

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死锁的产生原因以及解决方案

    MySQL死锁是指两个或多个事务,互相持有对方所需要的资源,导致所有事务都被阻塞,无法继续执行的情况。死锁的产生原因主要是并发控制不当和数据操作不规范。下面是详细的解释和解决方案。 产生原因 数据库并发控制不当:当多个事务同时请求并获取同一个资源时,会使所有请求被阻塞。当这种情况发生时,MySQL会尝试回滚某个事务来打破死锁,但这往往会导致数据的不一致。 数…

    database 2023年5月22日
    00
  • Linux系统下安装phpmyadmin方法

    以下是在Linux系统下安装phpMyAdmin的完整攻略。 安装Apache、MySQL及PHP 在安装phpMyAdmin之前,需要先安装Apache、MySQL及PHP。其中,Apache是Web服务器,MySQL是数据库管理系统,而PHP则是用于动态生成Web页面的脚本语言。这里给出安装命令: sudo apt update sudo apt ins…

    database 2023年5月22日
    00
  • Redis常用命令整理

      Redis常见情景下的操作命令都在这里了,做个笔记便于以后查找。   一、基本操作命令   redis默认为 16个库 默认自动使用 0号库     1. 检测Redis服务运行是否正常      redis >ping #返回 PONG,表示redis服务运行正常     2.查看当前数据库中 key的数目:     dbsize     3. …

    Redis 2023年4月16日
    00
  • linux环境部署及docker安装redis的方法

    Linux环境部署及Docker安装Redis的方法 环境准备 一台Linux服务器:本文以Ubuntu 18.04为例 已安装Docker的服务器 步骤一:拉取Redis镜像 在Linux服务器上执行以下命令拉取Redis镜像: docker pull redis 步骤二:启动Redis容器 在Linux服务器上执行以下命令启动Redis容器: docke…

    database 2023年5月22日
    00
  • Mysql 日期格式化及复杂日期区间查询

    MySQL 日期格式化是非常常见的数据处理需求,常用于将日期格式化为指定字符串形式,以便于在网页上显示。同时,对于复杂的日期区间查询,也需要使用 MySQL 的日期函数进行处理。下面是详细讲解“Mysql 日期格式化及复杂日期区间查询”的完整攻略。 日期格式化 DATE_FORMAT 函数 DATE_FORMAT 函数可以将日期转换为指定格式的字符串。其语法…

    database 2023年5月22日
    00
  • oracle 11g 设置用户密码大小写敏感测试

    Oracle 11g 设置用户密码大小写敏感测试攻略 一、背景 Oracle数据库是一款功能强大的关系型数据库,其安全性得到了广泛的认可。在Oracle数据库中,设置用户密码大小写敏感需要开启Case Sensitive参数。本文将为您介绍如何开启Case Sensitive参数,并进行简单的测试。 二、设置用户密码大小写敏感 1. 连接Oracle数据库 …

    database 2023年5月22日
    00
  • SuperSocket 信息: (SpnRegister) : Error 1355。解决方法

    针对你提出的问题,我将会提供如下完整攻略: SuperSocket 信息: (SpnRegister) : Error 1355。解决方法 问题描述 在使用 SuperSocket 构建 WebSocket 服务时,可能会遇到以下提示: SuperSocket 信息: (SpnRegister) : Error 1355。解决方法 这个提示可能会在 Supe…

    database 2023年5月21日
    00
  • 浅谈SpringBoot集成Redis实现缓存处理(Spring AOP实现)

    下面我将为您详细讲解SpringBoot集成Redis实现缓存处理的完整攻略,过程中将提供两条示例说明。 一、背景 SpringBoot是目前在Java开发领域中应用最为广泛的一种开发框架。而Redis则是目前使用最为广泛的一款内存缓存技术。在SpringBoot中集成Redis实现缓存处理,会大大提高网站的性能。 二、具体实现步骤 引入Redis相关的依赖…

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