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

news2024/10/16 20:59:53

目录

1、QUARTER() 返回一个指定日期所在季度值。

2、SEC_TO_TIME() 将指定的秒数转为一个格式为 HH:MM:SS 的时间值。

3、SECOND() 提取并返回时间的秒部分。

4、STR_TO_DATE() 将指定的字符串根据指定日期格式转为日期/时间。

5、SUBDATE() 在指定的日期/时间上减去指定的时间间隔并返回新的日期/时间。

6、SUBTIME() 在指定的时间上减去指定的时间间隔并返回结果。

7、SYSDATE() 按 YYYY-MM-DD hh:mm:ss 格式返回当前时间和日期。

8、TIME() 从时间或者日期时间中提取时间部分并返回。


QUARTERSEC_TO_TIMESECONDSTR_TO_DATE
SUBDATESUBTIMESYSDATETIME

1、QUARTER() 返回一个指定日期所在季度值。

QUARTER() 函数的返回值介于 1 到 4 之间,他们的含义如下:

  • 1 - 第一季度,即 1 月到 3 月。
  • 2 - 第二季度,即 4 月到 6 月。
  • 3 - 第三季度,即 7 月到 9 月。
  • 4 - 第四季度,即 10 月到 12 月。

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

SELECT
    QUARTER('2024-02-28'),
    QUARTER('2024-09-28 10:11:12');

2、SEC_TO_TIME() 将指定的秒数转为一个格式为 HH:MM:SS 的时间值。

SELECT
    SEC_TO_TIME(100),
    SEC_TO_TIME(3600),
    SEC_TO_TIME(-72000);

3、SECOND() 提取并返回时间的秒部分。

SECOND() 函数的返回值介于 0 到 59 之间。

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

SELECT
    SECOND('10:11:12'),
    SECOND('2024-02-28 10:11:20');

4、STR_TO_DATE() 将指定的字符串根据指定日期格式转为日期/时间。

STR_TO_DATE(str, format)

str:需要格式化成日期的字符串。

format:格式化字符串。

格式化符号:

符号说明
%a星期的缩写 (Sun..Sat)
%b月份的缩写 (Jan..Dec)
%c月份数字 (0..12)
%D带有英语前缀的月份中的每天 (0th1st2nd3rd, …)
%d月份中的每天的两位数字表示 (00..31)
%e月份中的每天的数字表示 (0..31)
%f微秒 (000000..999999)
%H小时 (00..23)
%h小时 (01..12)
%I小时 (01..12)
%i分钟 (00..59)
%j一年中的每天 (001..366)
%k小时 (0..23)
%l小时 (1..12)
%M月份名称 (January..December)
%m两位数字月份 (00..12)
%pAM 或者 PM
%r十二小时制时间 ( hh:mm:ss 后跟 AM 或 PM)
%S秒 (00..59)
%s秒 (00..59)
%T二十四小时制时间 (hh:mm:ss)
%U一年中的星期 (00..53), 每周的开始是星期天; WEEK() 函数中的 mode 0
%u一年中的星期 (00..53), 每周的开始是星期一; WEEK() 函数中的 mode 1
%V一年中的星期 (01..53), 每周的开始是星期天; WEEK() 函数中的 mode 2, 用于 %X
%v一年中的星期 (01..53), 每周的开始是星期一; WEEK() 函数中的 mode 3, 用于 %x
%W星期的名称 (Sunday..Saturday)
%w星期中的每天 (0=星期天..6=星期六)
%X一年中的星期,每周的开始是星期天,四位数字,用于 %V
%x一年中的星期,每周的开始是星期一,四位数字,用于 %v
%Y四位数字年份
%y两位数字年份
%%转义 %
%xx, 上面为列举的其他字符
  • 如果不能按照 format 解析 strSTR_TO_DATE() 函数将返回 NULL
  • 如果其中任何一个参数为 NULLSTR_TO_DATE() 函数将返回 NULL
SELECT STR_TO_DATE('2024/02/01 10:10:10', '%Y/%m/%d %H:%i:%S');

5、SUBDATE() 在指定的日期/时间上减去指定的时间间隔并返回新的日期/时间。

SUBDATE(date, days)
SUBDATE(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
SELECT
    SUBDATE('2024-06-10', 10),
    SUBDATE('2024-06-10', -10)

SELECT
    SUBDATE('2024-06-10', INTERVAL 10 DAY),
    SUBDATE('2024-06-10', INTERVAL 10 HOUR)

SELECT
    SUBDATE('2024-06-10 10:00:00', INTERVAL 10 HOUR),
    SUBDATE('2024-06-10 10:00:00', INTERVAL 10 MINUTE)

SELECT
    SUBDATE(CURDATE(), INTERVAL 10 HOUR),
    SUBDATE(NOW(), INTERVAL 10 MINUTE)

6、SUBTIME() 在指定的时间上减去指定的时间间隔并返回结果。

SUBTIME(timeExpr1, timeExpr2)

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

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

  • 如果 timeExpr1 参数是动态类型,SUBTIME() 函数返回值类型为 TIME
  • 否则,SUBTIME() 函数返回的数据类型和第一个参数一样。
SELECT
    SUBTIME('2024-10-10 10:10:10', 10),
    SUBTIME('10:10:10', 10)

SELECT
    SUBTIME('10:10:10', 100),
    SUBTIME('10:10:10', '100'),
    SUBTIME('10:10:10', '0:01:00')

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

7、SYSDATE() 按 YYYY-MM-DD hh:mm:ss 格式返回当前时间和日期。

        与 NOW()
 函数不同,SYSDATE() 函数返回的该函数执行的准确系统时间,而 NOW() 函数返回的是所在的语句、函数、存储过程开始执行的时间。

SELECT SYSDATE(), SYSDATE() + 1;

8、TIME() 从时间或者日期时间中提取时间部分并返回。

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

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

SELECT
    TIME('10:10:10'),
    TIME('2024-02-28 10:10:10'),
    TIME('10:10:10.001112'),
    TIME('2024-02-28 10:10:10.001112'),
    TIME(NOW()),
    TIME('Not A Date'),
    TIME(NULL)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2216546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

127-4通道 12bit 125Msps 直流耦合 AD FMC 子卡

一、板卡概述: FMC 高速 AD 模块 FL9627 为 4 路 125MSPS, 12 位的模拟信号转数字信号模块。 FMC 模块的 AD 转换采用了 2 片 ADI 公司的 AD9627 芯片,每个 AD9627 芯片支持 2 路 AD 输入转换,所以 2 片 AD9627 芯片一共支持 4 路的 AD 输入…

FLORR.IO回顾

No.1 subulaxi No.2 qwert 2青加全红 我将在2024.11.1退游!

Wails 学习笔记:Wails核心思想理解

文章目录 1. Wails 的核心思想2. 工作流程2.1 前端渲染2.2 后端逻辑2.3 前后端通信2.4 应用打包与分发 3. Wails 主要组件3.1 WebView3.2 事件与数据绑定3.3 窗口管理 4. Wails 的优点5. Wails 的使用场景6. 启动函数Runwails.Run() 的主要功能wails.Run() 的参数:w…

MySQL8.0.28解压版安装windows

1.下载 https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-winx64.zip 2.文档 MySQL :: MySQL 8.0 Reference Manual :: 2.3.4 Installing MySQL on Microsoft Windows Using a noinstall ZIP Archive 3.创建配置文件my.ini。默认解压文件中没有 内容如下&#xff…

【LangChain系列1】【LangChain表达式 (LCEL)】

目录 前言一、LangChain1-1、介绍1-2、LangChain抽象出来的核心模块1-3、特点1-4、langchain解决的一些行业痛点1-5、安装 二、LangChain表达式——LCEL2-1、LCEL介绍2-2、基本示例:提示 模型 输出解析器2-3、接口 附录、ZhiPuAI API0、安装1、设置API密钥2、基本…

无法获得下列许可 SolidWorks standard。无法连接到服务器(-15,10,10061)

太久没启动SolidWorks,今天想打开,结果给我报错,如下图所示: 看网上说是开机启动项被杀毒软件给关了,于是打开360,看了一下,果然: 还有好几个和SolidWorks相关的项目,这里…

WebRTC音频 04 - 关键类

WebRTC音频01 - 设备管理 WebRTC音频 02 - Windows平台设备管理 WebRTC音频 03 - 实时通信框架 WebRTC音频 04 - 关键类(本文) 一、前言: 在WebRTC音频代码阅读过程中,我们发现有很多关键的类比较抽象,搞不清楚会导致代码阅读一脸懵逼。比如…

吴恩达深度学习笔记(5)

调试处理(随机采样、非格网、由粗到细)及超参数 深度学习中涉及大量超参数,如下所示 在不知道哪个参数更为重要的情况下,机器学习参数较少,可以利用网络化的参数取值试验,但是深度学习参数较多的情况下&am…

通过华为鲲鹏认证的软件产品如何助力信创产业

软件通过华为鲲鹏认证与信创产业有着密切的联系。鲲鹏认证是华为推动信创产业发展的一项重要举措,通过该认证,软件可以在华为的生态系统中实现更好的兼容性和性能优化,从而推动信创产业的全面发展和国产化替代。 鲲鹏认证的定义和重要性 鲲鹏…

POMO:强化学习的多个最优策略优化(2020)(完)

文章目录 Abstract1 Introduction2 Related work3 Motivation4 多最优策略优化(POMO)4.1 从多个起始节点进行探索4.2 策略梯度的共享基线4.3 用于推理的多个贪婪轨迹5 Experiments5.1 Traveling salesman problem5.2 带容量限制得车辆路径问题5.3 0-1背包问题6 ConclusionAbs…

【黑马redis基础篇】介绍和数据类型

1.NoSQL //来源:02 NoSQL类型:键值、文档、图 NoSQL特点:非结构化的、无关联的、非SQL、BASE(无法满足事务ACID) 2.认识Redis //来源03 基于内存的键值型NoSQL数据库。全称远程词典服务器。 2.1特征 (1)键值型&a…

免费分享1885页Python电子书,耗时200小时整理!!!

python学习方向建议: 如果你是本科及以下学历,建议你学习以下两个方向 1、爬虫。简单的爬虫库,代理爬虫,分布式爬虫等 2、Web。学习主流Web框架,轻量级的Flask。重量级的Django等 3、自动化测试 如果你是本科以上学…

Ascend C算子编程和C++基础 Lesson5-2 算子性能优化方法2

一、层次化访问优化 1、Buffer访问优化 2、Shape对齐亲和计算,shape尽量采用32B对齐的shape 3、Buffer资源分配 二、计算资源利用优化

数据源对接,这个工具能满足你

在数字化时代,数据已成为企业决策和业务优化的关键。而数据源对接则是获取高质量、全面数据的重要途径。数据源对接能够将各种来源的数据进行标准化处理,统一接入并进行整合分析,为企业提供更加准确、可靠的数据支持。其重要性不言而喻。 一…

Scopus数据库更新,新增3本期刊剔除!(附excel下载)

Scopus官网近日更新了2024年10月期刊目录,此次更新有3本期刊被剔除(Discontinued Titles Sep. 2024),请注意避雷投稿!此外本次新增38本期刊被Scopus数据库收录(Accepted Titles Sep. 2024) 关于…

有手就会,在线sd一键体验创作气球文字

使用在线sd制作气球文字,很好闻很有趣的制作体验,快来试试吧 1.打开网站 电脑传送门👉上河AI(pc端) 手机传送门👉上河AI(移动端) 上河AI绘图最近还有限时优惠活动,从…

No.16 笔记 | SSRF(服务器端请求伪造)基础

一、SSRF基础知识 1.1 什么是SSRF? 🔍 SSRF是"Server-Side Request Forgery"的缩写,中文意思是"服务器端请求伪造"。 🎭 简单来说:攻击者让服务器去访问它不应该访问的地方。 1.2 SSRF的基本模…

程序负载优化,持续更新,建议收藏!

1.前言 对一个程序来说,内存和负载是两个重点指标。特别是对嵌入式程序来说,本身单片机的主频小,内存少,这就要求 开发工作者必须考虑如何在有限的内存和负载下开展工作。本文主要侧重负载优化。首先介绍负载的概念,其…

uniapp 微信公众号H5/app/小程序跳转小程序

1.微信公众号H5跳转小程序使用微信标签wx-open-launch-weapp a.在init.vue使用标签&#xff08;要实现跳转的页面&#xff09;<wx-open-launch-weappid"launch-btn"style"width: 100%; display: block":appid"pageParam.appId":path"pa…

机器学习中的回归分析:理论与实践

引言 回归分析是统计学和机器学习中广泛使用的技术&#xff0c;主要用于建立因变量与自变量之间的关系模型。在实际应用中&#xff0c;回归分析不仅可以帮助我们理解数据&#xff0c;还能进行有效的预测。本文将深入探讨回归分析的基本概念、常用的回归算法、应用场景&#xf…