MySQL 【日期】函数大全(一)

devtools/2025/2/22 15:23:30/
ADDDATEADDTIMECURDATECURRENT_DATE
CURRENT_TIMECURRENT_TIMESTAMPCURTIMEDATE
1、ADDDATE

ADDDATE(date, days) :在指定的日期/时间上加上指定的时间间隔,并返回新的日期/时间。

语法:

1、ADDDATE(date, days)

2、ADDDATE(date, INTERVAL value unit)

date:需要操作的日期。

days:在 date 上加上的天数。

value:时间/日期间隔。正数和负数都是允许的。

unit:时间/日期间隔的单位。

间隔单位:

MICROSECOND

SECONDMINUTEHOUR
DAYWEEKMONTHQUARTER
YEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECOND
HOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECOND
DAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

返回值:

  • 如果 date 参数是 DATE 类型,并且时间间隔为 YEARMONTH 或者 DAY,返回 DATE
  • 如果 date 参数是 DATE 类型,并且时间间隔为 HOURSMINUTES 或者 SECONDS,返回 DATETIME
  • 如果 date 参数是 DATETIME 类型,返回 DATETIME
  • 如果 date 参数是 TIME 类型,并且时间间隔为 YEARMONTH 或者 DAY,返回 DATETIME
  • 如果 date 参数是 TIME 类型,并且计算只涉及 HOURSMINUTES 和 SECONDS 部分,返回 TIME。(开始于 MySQL 8.0.28)
SELECTADDDATE(now(), 10),ADDDATE('2024-10-11', -10)

SELECTADDDATE('2024-10-11', INTERVAL 10 DAY),ADDDATE('2024-10-11', INTERVAL 10 HOUR)

SELECTADDDATE('2024-10-11 10:00:00', INTERVAL 10 HOUR),ADDDATE('2024-10-11 10:00:00', INTERVAL 10 MINUTE)

SELECTADDDATE(CURDATE(), INTERVAL 10 HOUR),ADDDATE(NOW(), INTERVAL 10 MINUTE)

2、ADDTIME

ADDTIME(time1, time2) :在指定的时间上加上指定的时间间隔并返回结果。

time1:它是一个 datetime 或者 time 表达式。

time2:它是个时间表达式。它可以是正数或者负数。

给指定的时间加上 10 秒钟

SELECTADDTIME('2024-10-11 10:10:10', 10),ADDTIME('10:10:10', 10)

给指定的时间加上 1 分钟

SELECTADDTIME('10:10:10',100),ADDTIME('10:10:10', '100'),ADDTIME('10:10:10', '0:01:00')

给指定的时间加上和减去 1 小时 10 分钟 10 秒 10 微秒

SELECTADDTIME('10:00:00', '01:10:10.000010'),ADDTIME('10:00:00', '-01:10:10.000010'),SUBTIME('10:00:00', '01:10:10.000010')

3、CURDATE

CURDATE() :按 YYYY-MM-DD 或 YYYYMMDD 格式返回系统的当前日期。

返回系统的当前日期

SELECTCURDATE(),CURDATE() + 0;

CURDATE() + N 意味着当前日期加上一个数字。比如,系统当前日期加 1,结果为 YYYYMMDD 格式

SELECT CURDATE() + 1;
-- 结果
+---------------+
| CURDATE() + 1 |
+---------------+
|      20241012 |
+---------------+
4、CURRENT_DATE

CURRENT_DATE() :按 YYYY-MM-DD 或 YYYYMMDD 格式返回系统的当前日期。与CURDATE()函数完全相同。

SELECTCURRENT_DATE,CURRENT_DATE(),CURRENT_DATE() + 0;
-- 结果
+--------------+----------------+--------------------+
| CURRENT_DATE | CURRENT_DATE() | CURRENT_DATE() + 0 |
+--------------+----------------+--------------------+
| 2024-10-11   | 2024-10-11     |           20241011 |
+--------------+----------------+--------------------+
5、CURRENT_TIME

CURRENT_TIME() :按 hh:mm:ss 格式返回系统的当前时间。

SELECT CURRENT_TIME,CURRENT_TIME(),CURRENT_TIME() + 0;
-- 结果
+--------------+----------------+--------------------+
| CURRENT_TIME | CURRENT_TIME() | CURRENT_TIME() + 0 |
+--------------+----------------+--------------------+
| 02:11:03     | 02:11:03       |              21103 |
+--------------+----------------+--------------------+
6、CURRENT_TIMESTAMP

CURRENT_TIMESTAMP() :按 YYYY-MM-DD hh:mm:ss 格式返回当前时间和日期。与 NOW() 函数完全相同。

SELECT CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP() + 1;--结果
+---------------------+-------------------------+
| CURRENT_TIMESTAMP() | CURRENT_TIMESTAMP() + 1 |
+---------------------+-------------------------+
| 2024-10-11 02:29:32 |          20241011022933 |
+---------------------+-------------------------+
7、CURTIME

CURTIME() :按 hh:mm:ss 格式返回系统的当前时间。与 CURRENT_TIME函数完全相同。

SELECT CURTIME(), CURTIME() + 0;
-- 结果
+-----------+---------------+
| CURTIME() | CURTIME() + 0 |
+-----------+---------------+
| 02:04:35  |         20435 |
+-----------+---------------+
8、DATE

DATE(expr) :从日期时间表达式中提取日期部分并返回。

如果指定的表达式不是一个合法的日期或者日期时间,DATE() 函数将返回 NULL

如果参数为 NULLDATE() 函数将返回 NULL

SELECTDATE('2024-10-11'),DATE('2024-10-11 10:10:10'),DATE(NOW()),DATE('2024-02-30'),DATE('Not A Date'),DATE(NULL)


http://www.ppmy.cn/devtools/124634.html

相关文章

ubuntu24开启启动脚本

因为我是在之前装的是windows和ubuntu双系统,所以想在ubuntu中自动挂载和开启时做些自己的脚本处理开发环境。 我的脚本如下: truedei@truedei-code:~$ cat mount.shsudo umount /media/truedei/*#sudo ntfsfix /dev/sda3 #sudo ntfsfix /dev/sda4 #sudo ntfsfix /dev/sda5…

Java 插入排序

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是插入排序的Java实现: public class Inserti…

什么是词嵌入(Word Embedding)

1. 什么是词嵌入(Word Embedding) ⾃然语⾔是⼀套⽤来表达含义的复杂系统。在这套系统中,词是表义的基本单元。顾名思义,词向量是⽤来表⽰词的向量,也可被认为是词的特征向量或表征。把词映射为实数域向量的技术也叫词嵌⼊(word e…

【特赞-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

[Notes] 3DGS Features Summary

1. Opacity α \alpha α Role: Opacity controls the contribution of each point or splat to the final rendered image. In 3DGS, each point is treated as a Gaussian blob, and its opacity determines how “transparent” or “solid” that blob appears when com…

【H2O2|全栈】关于CSS(11)flex——更加优雅的布局

目录 CSS3入门 前言 准备工作 布局优化 如何使用flex布局 容器与成员 概念 轴线 容器的属性 成员的属性 预告和回顾 后话 CSS3入门 前言 本系列博客主要介绍CSS有关知识点,当前章节讲述CSS3相关内容。 本章节讲述flex布局的相关知识。 部分内容仅代…

XUbuntu安装OpenSSH远程连接服务器

目录 打开终端。更新你的包索引安装OpenSSH服务器。在终端中输入以下命令:安装完成后,OpenSSH服务器会自动启动。查看主机 IP测试连接打开 cmd 终端SSH 连接虚拟机确认连接输入连接密码发现问题修改用户,尝试连接 打开终端。 更新你的包索引 …

【EXCEL数据处理】000014 案例 EXCEL分类汇总、定位和创建组。附多个操作案例。

前言:哈喽,大家好,今天给大家分享一篇文章!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【EXCEL数据处理】000014 案例 EXCEL分类汇总、定位和创建组。附多个操…