【SQL】写SQL查询时,常用到的日期函数

embedded/2024/10/22 16:47:55/

我们在做SQL的查询,日期函数是我们经常会用得到的函数,可以方便调用用于处理日期和时间数据。

以下是一些常见的日期函数及其用法示例:

1. 直接报出日期和时间

  • CURRENT_DATE:返回当前日期。
  • NOW():返回当前日期和时间。

示例

sql">SELECT CURRENT_DATE; -- 2024-07-09
SELECT NOW(); -- 2024-07-09 10:00:00

2. 将完整的日期和时间,拆分成具体的部分

  • YEAR(date):从日期中提取年份。
  • MONTH(date):从日期中提取月份。
  • DAY(date):从日期中提取日。
  • HOUR(time):从时间中提取小时。
  • MINUTE(time):从时间中提取分钟。

示例

sql">SELECT YEAR('2024-07-09'); -- 2024
SELECT MONTH('2024-07-09'); -- 7
SELECT DAY('2024-07-09'); -- 9
SELECT HOUR('10:30:00'); -- 10
SELECT MINUTE('10:30:00'); -- 30

3. 计算日期和时间的间隔

  • DATE_ADD(date, INTERVAL value unit):给日期添加一个时间间隔。
  • DATE_SUB(date, INTERVAL value unit):从日期减去一个时间间隔。

示例

sql">SELECT DATE_ADD('2024-07-09', INTERVAL 1 DAY); -- 2024-07-10
SELECT DATE_SUB('2024-07-09', INTERVAL 1 MONTH); -- 2024-06-09

4. 格式化日期和时间

  • DATE_FORMAT(date, format):按照指定格式返回日期。

示例

sql">SELECT DATE_FORMAT('2024-07-09 10:30:00', '%Y-%m-%d %H:%i:%s'); -- 2024-07-09 10:30:00

5. 计算两个日期之间的日期差

  • DATEDIFF(date1, date2):计算两个日期之间的天数差。

示例

sql">SELECT DATEDIFF('2024-07-10', '2024-07-09'); -- 1

6. 转换日期格式

  • STR_TO_DATE(string, format):将符合特定格式的字符串转换为日期格式。

示例

sql">SELECT STR_TO_DATE('2024-7-9', '%Y-%m-%d'); -- 2024-07-09

7. 星期和季度

  • WEEKDAY(date):返回给定日期是星期几(0 = 星期一,1 = 星期二,…,6 = 星期日)。
  • QUARTER(date):返回日期所在的季度。

示例

sql">SELECT WEEKDAY('2024-07-09'); -- 返回星期几的数字
SELECT QUARTER('2024-07-09'); -- 3

SQL的时间函数,在我们写查询的时候会比较方便使用,可以现拿现取!


http://www.ppmy.cn/embedded/127626.html

相关文章

[论文阅读] DVQA: Understanding Data Visualizations via Question Answering

原文链接:http://arxiv.org/abs/1801.08163 启发:没太读懂这篇论文,暂时能理解的就是本文提出了一个专门针对条形图问答的数据集DVQA以及一个端到端模型SANDY,模型有两个版本,Oracle和OCR。主要解决的问题是固定词表无…

[M数学] lc3164. 优质数对的总数 II(因数分解+倍增+推公式+思维+好题)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:3164. 优质数对的总数 II 2. 题目解析 挺不错的一道 因数分解、倍增 的题目,需要一定的思维和推公式的能力才能解决。灵神的题解已经非常清晰易懂了,可以直接去看。 倍增思路&#xff…

MySQL--视图(详解)

目录 一、前言二、视图2.1概念2.2语法2.3创建视图2.3.1目的 2.4查看视图2.5修改数据2.5.1通过真实表修改数据,会影响视图2.5.2通过修改视图,会影响基表 2.6注意2.7 删除视图2.8 视图的优点 一、前言 欢迎大家来到权权的博客~欢迎大家对我的博客进行指导&…

Oracle中处理空值函数(NVL、NVL2、NULLIF等)详解

文章目录 前言一、函数语法NVL函数NVL2函数NULLIF函数COALESCE函数DECODE函数 二、用法区别三、测试用例总结 前言 本文将介绍Oracle中处理空值的函数。常用的处理函数有:NVL()、NVL2()、NULLIF()、COALESCE()。此外DECODE()和CASE()函数也可以起到处理空值的效果。…

Windows Server环境部署Oracle 19c

Windows Server环境部署Oracle 19c 1.安装包下载2.安装运行库3. 数据库安装前期规划4. 数据库安装4.1 解压4.2 开始安装4.3 配置选项4.4 系统类4.5 Oracle主目录用户4.6 典型安装4.7 先决条件检测4.8 概要4.9 安装产品4.10 完成 5. 连接数据库 1.安装包下载 Oracle19c安装包下…

uniapp学习(004-1 组件 Part.1)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第26p-第p30的内容 文章目录 uniapp和vue差异对比写几个组件并且引用props传值添加类型约束约束类型并且添加默…

OpenCV视频I/O(17)视频写入类VideoWriter之检查视频编写器是否已经成功初始化的函数isOpened()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 如果视频编写器已经成功初始化,则返回 true。 isOpened()函数用于检查 VideoWriter 对象是否已经成功初始化并且准备好写入视频帧。…

pdf阅读器哪个好用?5个软件帮助你快速阅读pdf文件

pdf阅读器哪个好用?5个软件帮助你快速阅读pdf文件 如果你在寻找好用的 PDF 阅读器,有很多强大的软件可以帮助你轻松、高效地阅读和处理 PDF 文件。这些软件不仅可以简单地查看文件,还能提供标注、评论、注释和文档管理等额外功能。以下是5款…