关于MySQL日期函数你不知道的用法

news/2024/7/23 23:20:08 标签: mysql, 数据库

MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据。本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用。

1. CURDATE() - 获取当前日期

CURDATE()函数返回当前日期,不包含时间信息。

SELECT CURDATE();

结果可能类似于:

+------------+
| CURDATE()  |
+------------+
| 2024-01-18 |
+------------+

2. NOW() - 获取当前日期时间

NOW()函数返回当前日期和时间。

SELECT NOW();

结果可能类似于:

+---------------------+
| NOW()               |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+

3. DATE_FORMAT() - 格式化日期

DATE_FORMAT()函数用于将日期格式化为指定的字符串。

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;

结果可能类似于:

+---------------------+
| formatted_date      |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+

4. DATEDIFF() - 计算日期差

DATEDIFF()函数用于计算两个日期之间的天数差。

SELECT DATEDIFF('2024-01-20', '2024-01-18') AS date_difference;

结果可能类似于:

+------------------+
| date_difference  |
+------------------+
| 2                |
+------------------+

5. DATE_ADD() - 日期加法

DATE_ADD()函数用于在日期上加上一定的时间间隔。

SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS future_date;

结果可能类似于:

+---------------------+
| future_date         |
+---------------------+
| 2024-01-25 13:30:45 |
+---------------------+

6. DATE_SUB() - 日期减法

DATE_SUB()函数用于在日期上减去一定的时间间隔。

SELECT DATE_SUB(NOW(), INTERVAL 3 MONTH) AS past_date;

结果可能类似于:

+---------------------+
| past_date           |
+---------------------+
| 2023-10-18 13:30:45 |
+---------------------+

7. DATE() - 提取日期部分

DATE()函数用于从日期时间值中提取日期部分。

SELECT DATE(NOW()) AS extracted_date;

结果可能类似于:

+---------------------+
| extracted_date      |
+---------------------+
| 2024-01-18          |
+---------------------+

结语

通过本文的详细介绍,你现在应该对MySQL日期函数有了更深入的理解。这些函数在实际应用中可以帮助你轻松处理和操作日期时间数据,使得数据库操作更为灵活和便捷。在实际项目中,根据需求合理使用这些日期函数,可以提高数据处理的效率和精确性。

文章转载自:lyxlucky

原文链接:https://www.cnblogs.com/lyxlucky/p/17972292

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构


http://www.niftyadmin.cn/n/5334620.html

相关文章

一区优化直接写:KOA-CNN-BiLSTM-Attention开普勒优化卷积、长短期记忆网络融合注意力机制的多变量回归预测程序!

适用平台:Matlab 2023版及以上 KOA开普勒优化算法,于2023年5月发表在SCI、中科院1区Top顶级期刊《Knowledge-Based Systems》上。 该算法提出时间很短,目前还没有套用这个算法的文献。 同样的,我们利用该新鲜出炉的算法对我们的…

基于 IDEA 进行 Maven 依赖管理

一、依赖管理概念 Maven 依赖管理是 Maven 软件中最重要的功能之一。Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题,使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中,避免出现版本冲突和依赖缺失等…

SPEC CPU 2017 quick start

SPEC CPU 2017 quick start 我这里选择在 linux(ubuntu22.04.3) 上安装 SPEC CPU 2017,gcc、g、gfortran 均使用 sudo apt install xxx 安装(其版本为11.4.0) 官方的 SPEC CPU 2017 在 Unix Systems 安装示例&#x…

给程序加个进度条吧!1行Python代码,快速搞定~

你在写代码的过程中,有没有遇到过以下问题? 已经写好的程序,想看看程序执行的进度? 在写代码批量处理文件的时候,如何显示现在处理到第几个文件了? 👆如上图所示的进度条是一个最好的解决方法…

基于WEKWS模型的语音唤醒关键词识别

一、模型描述 1.1 论文解读 本文所使用的模型网络结构继承自论文《Compact Feedforward Sequential Memory Networks for Small-footprint Keyword Spotting》,文中研究了将低秩矩阵分解与传统FSMN相结合的紧凑型前馈顺序记忆网络(cFSMN)用…

ROS2开发问题记录

1.ros2下rosdep初始化问题 还是和ros1一样老问题,网站被墙,更换域名解析地址,添入网络配置文件,即可使用 ip查询 解决的帖子

spring中的事务及底层原理

在Spring框架中,事务管理是一个关键的特性,它允许开发者在应用程序中声明性地管理事务。Spring事务管理的核心是基于AOP(面向切面编程)和IOC(控制反转)的思想。以下是Spring中事务管理的一些重要概念和底层…

【01】mapbox js api加载arcgis切片服务

需求: 第三方的mapbox js api加载arcgis切片服务,同时叠加在天地图上,天地图坐标系web墨卡托。 效果图: 形如这种地址去加载http://zjq2022.gis.com:8080/demo/loadmapboxtdt.html 思路: 需要制作一个和天地图比例…