【MySQL】MySQL常用日期时间函数

MySQL提供了大量的日期和时间函数,这些函数用于在查询中处理和操作日期与时间值。

参考官方文档:https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html

获取日期时间函数

now():获取当前的日期和时间,包含年、月、日、时、分、秒。

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-06-18 07:35:45 |
+---------------------+
1 row in set (0.00 sec)

curdate():获取当前的日期,只包含年、月、日部分。

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2024-06-18 |
+------------+
1 row in set (0.00 sec)

curtime():获取当前的时间,只包含时、分、秒部分。

mysql> select curtime();
+-----------+
| curtime() |
+-----------+
| 07:37:31  |
+-----------+
1 row in set (0.00 sec)

日期与时间戳的转化

unix_timestamp:将日期转换为UNIX时间戳。

mysql> select unix_timestamp(now());
+-----------------------+
| unix_timestamp(now()) |
+-----------------------+
|            1718696453 |
+-----------------------+
1 row in set (0.00 sec)

from_unixtime(timestamp)函数:是将UNIX时间戳转化为日期时间,与unix_timestamp(date)函数互为反函数。

mysql> select from_unixtime(1718696453);
+---------------------------+
| from_unixtime(1718696453) |
+---------------------------+
| 2024-06-18 07:40:53       |
+---------------------------+
1 row in set (0.00 sec)

日期格式化

date_format():将日期转化为指定格式的字符串。

mysql> select date_format(now(), '%Y-%m-%d %H:%i:%s');
+-----------------------------------------+
| date_format(now(), '%Y-%m-%d %H:%i:%s') |
+-----------------------------------------+
| 2024-06-18 07:47:16                     |
+-----------------------------------------+
1 row in set (0.00 sec)

str_to_date():将指定格式的字符串转化为日期。

mysql> select str_to_date('2024-06-18 07:47:16', '%Y-%m-%d %H:%i:%s');
+---------------------------------------------------------+
| str_to_date('2024-06-18 07:47:16', '%Y-%m-%d %H:%i:%s') |
+---------------------------------------------------------+
| 2024-06-18 07:47:16                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

下面是一些常用的日期格式符号:

  • %Y:四位数的年份(如:2022)
  • %y:两位数的年份(如:22)
  • %m:两位数的月份(01~12)
  • %d:两位数的日期(01~31)
  • %H:两位数的小时(00~23)
  • %i:两位数的分钟(00~59)
  • %s:两位数的秒钟(00~59)

更多的日期格式符号可以参考官方文档。

注意:在使用str_to_date函数时,请确保传入的日期字符串和格式字符串的格式匹配,否则可能会得到错误的结果。

日期时间的运算

date_add(date,INTERVAL expr unit):在指定日期上增加时间。

date_sub(date,INTERVAL expr unit),在指定日期上减去时间。

参数说明:

  • date参数指定开始日期或日期时间值。
  • expr是一个表达式,指定从开始日期加上或减去的间隔值;expr被计算为一个字符串;它可以以-开头表示负间隔。
  • unit是一个关键字,指示表达式应使用的单位。
mysql> select date_add('2024-04-10',INTERVAL 1 DAY);
+---------------------------------------+
| date_add('2024-04-10',INTERVAL 1 DAY) |
+---------------------------------------+
| 2024-04-11                            |
+---------------------------------------+
1 row in set (0.00 sec)mysql> select date_add('2024-04-10',INTERVAL -1 DAY);
+----------------------------------------+
| date_add('2024-04-10',INTERVAL -1 DAY) |
+----------------------------------------+
| 2024-04-09                             |
+----------------------------------------+
1 row in set (0.00 sec)mysql> select date_sub('2024-04-10',INTERVAL -1 DAY);
+----------------------------------------+
| date_sub('2024-04-10',INTERVAL -1 DAY) |
+----------------------------------------+
| 2024-04-11                             |
+----------------------------------------+
1 row in set (0.00 sec)mysql> select date_sub('2024-04-10',INTERVAL 1 DAY);
+---------------------------------------+
| date_sub('2024-04-10',INTERVAL 1 DAY) |
+---------------------------------------+
| 2024-04-09                            |
+---------------------------------------+
1 row in set (0.00 sec)

datediff(expr1,expr2)函数:返回expr1−expr2,以从一个日期到另一个日期的天数表示。其中expr1和expr2是日期或日期和时间表达式;计算中只使用值的日期部分。

mysql> select datediff('2024-04-10', '2024-05-10');
+--------------------------------------+
| datediff('2024-04-10', '2024-05-10') |
+--------------------------------------+
|                                  -30 |
+--------------------------------------+
1 row in set (0.00 sec)

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

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

相关文章

OpenCV--图像的分割与融合方法

图像的分割与融合方法 代码和笔记 代码和笔记 import cv2 import numpy as np""" 图像的分割与融合 """ img np.zeros((200, 200, 3), np.uint8)# 分割通道 b, g, r cv2.split(img)# 修改一些颜色 b[10:100, 10:100] 255 g[10:100, 10:100] …

Java多线程+线程池图文实例操作(源码自取)

目录 线程相关概念 并发 并行 继承Thread类 实现Runnable接口 实现Callable接口 使用ExecutorService 和线程池 多线程卖手机 非同步 同步机制卖手机 锁方法 锁代码块 ​编辑锁静态方法 锁静态代码块 线程常用方法 用户线程和守护线程 线程状态 线程池 自定…

视频监控管理平台的日志功能的重要性

日志功能的重要性 视频监控平台在日常工作生活中越来越重要,具有完备的平台日志,不仅可以增强视频监控系统的自身安全性,还能在更大程度上保障社会的安全与稳定。 (一)安全保障 视频监控平台作为安全防护…

第三十三章 添加和使用自定义标题元素

文章目录 第三十三章 添加和使用自定义标题元素SOAP 标头元素简介如何表示 SOAP 标头 第三十三章 添加和使用自定义标题元素 本主题介绍如何添加和使用自定义 SOAP 标头元素。 有关发生故障时添加标头元素的信息,请参阅 SOAP 故障处理。 WS-Addressing 标头元素在…

机器学习课程复习——集成学习

1. 基本概念 1.1. 定义 通过构建并结合多个个体学习器来完成学习任务,获得比单一学习器显著优越的泛化性能。 1.2. 分类 名称个体学习器例子同质集成基学习器Boosting、Bagging异质集成组件学习器Stacking1.3. 研究的核心 个体学习器的“准确性”和“多样性”本身就存在冲…

悬浮翻译app免费怎么操作?看完这篇文章就知道了

#高考结束该出发看世界了# 高考的钟声已落,是时候开启探索世界的旅程了。无论是踏上旅途,观看视频,阅读书籍,还是浏览网页资料,我们都有机会拓宽视野。 然而,语言常常成为我们与世界沟通的障碍。好在&…

设计模式学习之——单例模式

文章目录 单例模式什么叫做单例模式单例模式的动机 简单单例模式思考 饿汉式单例和懒汉式单例饿汉式单例懒汉式单例 单例模式总结1.主要优点2.主要缺点3.适用场景 单例模式 什么叫做单例模式 顾名思义,简单来说,单例…

Python语言修改控制台输出文字的颜色和背景颜色

Python语言修改控制台输出文字的颜色和背景颜色 格式显示模式字体颜色背景颜色文字加效果显示类 格式 \033[显示模式;字体颜色;背景颜色m 显示模式 显示模式格式将文本颜色和背景颜色重置为默认值,取消所有其他文本属性\033[0m高亮(加粗)\03…

揭秘银行小企业贷款业务:功能测试的全面指南

银行小企业贷款业务是指银行为支持小型企业的发展,向其提供的按照规定利率和期限的一种借款方式。这种贷款主要用于满足小企业进行固定资产购建、技术改造等大额长期投资的需求,同时也帮助解决小企业在发展过程中遇到的“融资难”、“融资贵”等问题。 …

速盾:什么是DDoS攻击,并如何应对?

在当今的网络世界中,DDoS(Distributed Denial of Service,分布式拒绝服务)攻击是一种极具威胁性的网络安全问题。作为一名专业程序员,深入了解 DDoS 攻击的本质和应对方法至关重要。 DDoS 攻击是指攻击者利用大量傀儡计…

SparkOnHive_数据多列转行操作应用

前言 行专列,列转行是数开不可避免的一步,尤其是在最初接触Hive的时候,看到什么炸裂函数,各种udf,有点发憷,无从下手,时常产生这t怎么搞,我不会啊? 好吧&#xff…

Study--Oracle-04-SQL练习

一、SQL语句思维导图 二、SQL练习 -- 以employee_id 为排序,列出前5个人 -- FETCH select employee_id,first_name from employees order by employee_id FETCH FIRST 5 rows only; -- 以employee_id 为排序,从第6个人开始 到第10个人 -- offset …

【Java】已解决java.sql.SQLException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.sql.SQLException异常 在Java中,java.sql.SQLException是一个通用的异常类,用于表示在数据库操作中发生的错误。无论是类型错误、数据类型不匹配…

ArcGIS图斑分区(组)排序—从上到下从左到右

​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 ArcGIS图斑分区(组)从上到下从左到右排序 是之前的内容的升级 GIS技巧100例——12ArcGIS图斑空间排序 关于今天的内容 我们在19年已经和大家分…

Iptables(1)基本概念

简介 iptables 是一个用于 Linux 操作系统的包过滤防火墙工具,可帮助管理网络流量和实施安全策略。它允许用户配置规则集以控制数据包如何在计算机上移动和处理。通过定义规则来允许或拒绝特定类型的流量,iptables 可以提供有效的网络安全保护。 主要功能包括: 数据包过滤…

mkfs.ext4 -- 生成ext4文件系统

mkfs.ext4 介绍 mkfs.ext4 是一个在 Linux 系统上用于创建 ext4 文件系统的工具。ext4 文件系统是扩展的第三代文件系统 (Fourth Extended Filesystem),是 ext3 的改进版,提供了更好的性能和功能。下面是对 mkfs.ext4 工具的详细讲解,包括其…

计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )

目录 一、实验内容 二、实验目的 三、实验步骤 四、实验结果截图 五、实验完整代码 六、报错及解决方案 PS:实验的运行速度受电脑性能影响,如遇运行卡顿请耐心等待。 一、实验内容 编程实现基于支持向量机的人脸识别分类,基本功能包括:Labeled Faces in th…

【Kubernetes项目部署】k8s集群+高可用、负载均衡+防火墙

项目架构图 (1)部署 kubernetes 集群 详见:http://t.csdnimg.cn/RLveS (2) 在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上; Pod使用hostP…

Docker环境离线安装

Docker环境离线安装 下载下列.deb包 sudo *.deb

【前端面经】滴滴一面

1.闭包是什么? 闭包的用途? JS 闭包 2024-3-12 闭包是指在一个函数内部定义的函数,该内部函数可以访问其外部函数的变量和参数。即使外部函数已经执行完毕并返回了,内部函数依然能够访问这些变量和参数。 //举例 function outerFunction(outerVariab…