mysql数据库常见函数(时间函数)

一、mysql日期函数
ADDDATE(d,n) ; 计算起始日期 d 加上 n 天的日期

代码如下(示例):

SELECT ADDDATE("2023-11-11", INTERVAL 31 DAY);
->2023-12-12

ADDTIME(t,n); n 是一个时间表达式,时间 t 加上时间表达式 n

5SELECT ADDTIME('2023-11-11 11:11:11', 5);
->2023-11-11 11:11:16 ()添加 2 小时, 10 分钟, 5:
SELECT ADDTIME("2023-11-11 09:34:21", "2:10:5"); 
-> 2023-11-11 11:44:26

CURDATE();返回当前日期

SELECT CURDATE();
-> 2023-11-11

CURRENT_TIME; 返回当前时间

SELECT CURRENT_TIME();
-> 10:10:10

CURRENT_TIMESTAMP();返回当前日期和时间

SELECT CURRENT_TIMESTAMP()
-> 2023-11-11 16:37:19

CURTIME();返回当前时间

SELECT CURRENT_TIME();
-> 10:10:10

DATE() ;从日期或日期时间表达式中提取日期值

SELECT DATE("2023-11-11");    
-> 2023-11-11

DATEDIFF(d1,d2); 计算日期 d1–>d2 相差的天数

SELECT DATEDIFF('2023-12-12','2023-11-11')
-> 31

DATE_ADD(d,INTERVAL n type) ;计算起始日期 d 加上一个时间段后的日期,type 值可以是:

SECOND 秒
MINUTE 分钟
HOUR 时间
DAY 天
MONTH 月
YEAR 年
MINUTE_SECOND 分钟和秒
HOUR_MINUTE 小时和分钟
DAY_HOUR 天和小时
YEAR_MONTH 年和月
HOUR_SECOND 小时, 分钟
DAY_MINUTE 天, 小时, 分钟
DAY_SECOND 天, 小时, 分钟, 秒
SELECT DATE_ADD("2023-11-11", INTERVAL 10 DAY);    
-> 2023-11-21  增加10SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 15 MINUTE);
-> 2023-11-13 09:49:21   增加15SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 3 HOUR);
->2023-11-13 12:34:21 增加3个小时SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 1 MONTH);
->2023-12-13  增加1个月

DATE_FORMAT(d,f); 按表达式 f的要求显示日期 d , f 包含(PM,AM)

SELECT DATE_FORMAT('2023-11-11 11:11:11','%Y-%m-%d %r')
-> 2023-11-11 11:11:11 AMSELECT DATE_FORMAT('2023-11-11 21:11:11','%Y-%m-%d %r')
-> 2023-11-11 21:11:11 PM

Day(d); 返回日期值 d 的日期部分

SELECT DAY("2023-11-11");  
-> 11

DAYNAME(d); 返回日期 d 是星期几,如 Monday,Tuesday

SELECT DAYNAME('2023-11-13 11:11:11')
->Monday ##星期三

DAYOFMONTH(d);计算日期 d 是本月的第几天

SELECT DAYOFMONTH('2023-11-11 11:11:11')
->11

DAYOFWEEK(d); 日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK('2023-11-11 11:11:11')
->6

DAYOFYEAR(d); 计算日期 d 是本年的第几天

SELECT DAYOFYEAR('2023-11-11 11:11:11')
->315

HOUR(t); 返回 t 中的小时值

	
SELECT HOUR('1:2:3')
-> 1

LAST_DAY(d);返回给给定日期的那一月份的最后一天

SELECT LAST_DAY("2023-11-11");
-> 2023-11-31

MICROSECOND(date); 返回日期参数所对应的微秒数

SELECT MICROSECOND("2023-11-11 09:34:00.000023");
-> 23

MINUTE(t);返回 t 中的分钟值

SELECT MINUTE('1:2:3');
-> 2

MONTH(d); 返回日期d中的月份值,1 到 12

SELECT MONTH('2023-11-11 11:11:11');
->11

NOW(); 返回当前日期和时间

SELECT NOW();
->2023-11-13 15:57:07

QUARTER(d);返回日期d是第几季节,返回 1 到 4 返回日期d是第几季节,返回 1 到 4

SELECT QUARTER('2023-11-11 11:11:11')
-> 4

SECOND(t);返回 t 中的秒钟值

SELECT SECOND('1:2:3')
-> 3

STR_TO_DATE(string, format_mask);将字符串转变为日期

SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
-> 2017-08-10

SUBDATE(d,n);日期 d 减去 n 天后的日期

SELECT SUBDATE('2011-11-11 11:11:11', 1)
->2011-11-10 11:11:11 (默认是天)

TIMEDIFF(time1, time2);计算时间差值

SELECT TIMEDIFF("13:10:11", "13:10:10");
-> 00:00:01

TIMESTAMPDIFF(type,time1,time2);计算时间差,返回 time2− time1 的时间差

SELECT TIMESTAMPDIFF(DAY,'2023-11-11','2023-12-12');   // 计算两个时间相隔多少天-> 31

WEEK(d); 计算日期 d 是本年的第几个星期,范围是 0 到 53

SELECT WEEK('2023-11-11 11:11:11')
-> 45

WEEKDAY(d);日期 d 是星期几,0 表示星期一,1 表示星期二

SELECT WEEKDAY("2023-11-13");
-> 1

YEAR(d);返回年份

SELECT YEAR("2023-06-15");
-> 2023

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

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

相关文章

基于Java SSM框架+Vue实现教学视频点播网站项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架Vue实现教学视频点播网站演示 摘要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多学院的之中,随之就产生了“视频点播系统”,这样就让视频点播系统更加方便简单。 对于…

Java 学习之多态

多态的概念 多态 晚绑定。 所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。 不要把函数重载理解为多态。因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可…

java源码-Java方法的定义和使用详解

1、 方法定义 如果我们想定义一个方法,基本语法如下: 修饰符:方法的修饰符是可选的,用于定义该方法的访问类型,可用的修饰符包括public/private/protected/默认的。 返回值:方法可以有返回值,…

线程中出现异常的处理

目录 前言 正文 1.线程出现异常的默认行为 2.使用 setUncaughtExceptionHandler() 方法进行异常处理 3.使用 setDefaultUncaughtExceptionHandler() 方法进行异常处理 4.线程组内处理异常 5.线程异常处理的优先性 总结 前言 在紧密交织的多线程环境中,异…

解决:ValueError: binary mode doesn‘t take an encoding argument

解决:ValueError: binary mode doesn‘t take an encoding argument 文章目录 解决:ValueError: binary mode doesn‘t take an encoding argument背景报错问题报错翻译报错位置代码报错原因解决方法方法一方法二今天的分享就到此结束了 背景 在使用之前…

USART的PAL库编程

USART驱动的工作原理 总结一下我们之前使用中断的方式来进行数据的发送和接收 如果收到数据数据在RDR寄存器中 RXNE标志位就从0到1触发中断 进入中断服务函数 把数据缓存在队列中 然后在到进程函数中断接收数据函数中进行出队处理 发送数据就是把中断关闭(标志位TXE…

日志模块Loguru

安装 Loguru 仅支持 Python 3.5 及以上的版本,使用 pip 安装即可: pip install loguru开箱即用 Loguru 的主要概念是只有一个:logger from loguru import loggerlogger.info("This is log info!") logger.warning("This i…

Python----网络爬虫

目录 1.Robots排除协议 2.request库的使用 3.beautifulsoup4库的使用 Python网络爬虫应用一般分为两部: (1)通过网络连接获取网页内容 (2)对获得的网页内容进行处理 - 这两个步骤分别使用不同的函数库:requests …

[Shell]获取Linux操作系统的发行版本

Linux命令uname -a输出分割成数组 # 将 uname -a 的输出分割成数组 IFS" " read -ra INFO <<< "$(uname -a)"# 打印数组中的各个元素 echo "System Name: ${INFO[0]}" echo "Node Name: ${INFO[1]}" echo "Kernel Vers…

食物相关的深度学习数据集合集—食物、饮料、肉类、餐具等数据集

最近收集了一大波与食物酒水相关的数据集&#xff0c;包含食物、饮料、肉类、餐具等不同等类型的数据集&#xff0c;废话不多说&#xff0c;给大家逐一介绍&#xff01;&#xff01; 1、自制啤酒配方数据库 超过20万自制啤酒配方数据库&#xff0c;数据集包含不同精酿啤酒的名…

危机公关之负面信息监测与处置原则

一家成功的企业不是没有人说它不好&#xff0c;而是企业通过公关或营销手段&#xff0c;让正面的声音碾压了负面的声音。小马识途建议企业创建之初就注意舆情公关的问题&#xff0c;不了解应该如何压制舆情负面信息的企业可以参考下面的几点建议。 1. 及时监测、观察、掌握和研…

C#有像Java ThreadLocal的类似实现吗?

在C#中&#xff0c;可以使用ThreadLocal<T>类来实现类似于Java中ThreadLocal的功能。ThreadLocal<T>类是.NET Framework提供的一个线程本地存储类&#xff0c;用于在每个线程中存储和访问特定于该线程的数据。 ThreadLocal<T>类允许每个线程都有自己独立的实…

Docker Image(镜像)——5

目录&#xff1a; Docker 镜像是什么镜像生活案例镜像分层生活案例为什么需要镜像镜像命令详解 镜像命令清单docker imagesdocker tagdocker pulldocker pushdocker rmidocker savedocker loaddocker historydocker importdocker image prunedocker build镜像操作案例 查找镜像…

etlbox.3.1.0 for NET 轻量级 ETL数据集成库 Crack

适用于 .NET 的轻量级 ETL&#xff08;提取、转换、加载&#xff09;工具箱和数据集成库 高度可定制 厌倦了使用几乎不可能实现复杂需求的用户界面&#xff1f;使用 ETLBox&#xff0c;可以轻松编写适合您独特需求的代码。插入您自己的逻辑或修改现有行为以满足您的特定要求。 …

ScyllaDB 基础入门

简介 ScyllaDB 是一种开源的 NoSQL 数据库&#xff0c;它提供了高性能、低延迟的数据处理能力&#xff0c;同时保持了与 Apache Cassandra 高度的兼容性。ScyllaDB 使用了一种名为 “Seastar” 的高效并行编程框架&#xff0c;并采用了 C 进行开发&#xff0c;因此它能够充分利…

解决分布式React前端在本地开发环境的跨域问题

原创/朱季谦 在前后端分离的分布式架构中&#xff0c;跨域是一道无法绕过去的门槛&#xff0c;众所周知&#xff0c;生产环境上解决跨域最便捷的方式是使用Nginx来处理&#xff0c;那么&#xff0c;在本地开发环境又该如何处理呢&#xff1f; React框架里处理跨域问题&#xff…

基于ssm Vue的戒烟网站源码和论文

基于ssm Vue的戒烟网站源码和论文734 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 环境&#xff1a; jdk8 tomcat8.5 开发技术 ssm 摘要 随着互联网的高速发展&#xff0c;线上管理成为当代人们管理事物的重要手段之一&#xff…

Vue 与 React

注&#xff1a;本文提到的vue代指vue3 react规则更少&#xff0c;Vue新语法更多&#xff0c;规则更多 React性能比Vue更高&#xff1f; Vue监听状态更改更方便&#xff0c;并且有v-model双向绑定 Vue思维符合传统前端开发&#xff0c;React需要函数式思维 Vue国内多&#…

ElasticSearch之Clone index API

使用已有的索引&#xff0c;复制得到一个索引。 关闭testindex_001的写入操作&#xff0c;命令样例如下&#xff1a; curl -X PUT "https://localhost:9200/testindex_001/_settings?pretty" -H Content-Type: application/json -d {"settings": {"…

numpy知识库:基于numpy绘制灰度直方图

前言 对于灰度图像而言&#xff0c;灰度直方图可以统计灰度图像内各个灰度级出现的次数。 灰度直方图的横坐标是灰度图像中各像素点的灰度级。灰度的数值范围为[0, 255]。因此&#xff0c;如果将图像分为256个灰度级&#xff0c;那么每个灰度级唯一对应一个灰度&#xff1b;如…