跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

SQL 时间类内置函数详解

SQL 中常用的时间类内置函数,包括获取当前日期时间的 current_date、current_time、now 等,以及处理日期的 date、date_add、date_sub、datediff 函数。通过语法说明和示例展示了各函数的具体用法和返回结果,帮助开发者快速掌握 SQL 时间操作。

CryptoLab发布于 2026/3/30更新于 2026/9/1180 浏览
SQL 时间类内置函数详解

常用日期函数概览

函数名称描述
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回 datetime 参数的日期部分
date_add(date, interval d_value_type)在 date 中添加日期或时间,interval 后的数值单位可以是:year、minute、second、day
date_sub(date, interval d_value_type)在 date 中减去日期或时间,interval 后的数值单位可以是:year、minute、second、day
datediff(date1, date2)两个日期的差,单位是天
now()当前日期时间

1.1 current_date()

作用:返回当前日期。

语法:

SELECT CURRENT_DATE();

在 SQL 中直接使用 SELECT 语句调用该函数即可输出当前的年月日。

输出示例

PS: 在 SQL 中,current_date() 是一个函数(用于返回当前日期),它本身不能直接作为表中列的数据类型。表中列的数据类型需要指定为具体的类型(如 DATE、DATETIME 等),而 current_date() 更像是一个'值生成工具'。

1.2 current_time()

作用:返回当前时间。

语法:

SELECT CURRENT_TIME();

使用该函数时,返回的是当前的时分秒。

输出示例

注意:不可以直接用此方式显示年月日时分秒。

错误示例

1.3 current_timestamp()

作用:返回当前时间戳。

语法:

SELECT CURRENT_TIMESTAMP();

时间戳指 1970 年 1 月 1 日 00:00:00 UTC 开始经过的秒数或毫秒数。虽然通常表现为数字形式,但在 SQL 查询中可直接展示为当前的年月日时分秒。

输出示例

1.4 date(datetime)

作用:返回括号内日期参数的日期部分(年月日)。

语法:

SELECT DATE('2023-01-01 12:00:00');

输出示例

也可将其作为变量类型使用。

变量示例

1.5 date_add(date, interval d_value_type)

作用:在指定日期基础上增加指定的时间间隔。

语法:

SELECT DATE_ADD('2023-10-30', INTERVAL 10 DAY);

输出示例

1.6 date_sub(date, interval d_value_type)

作用:在指定日期基础上减去指定的时间间隔。

语法:

SELECT DATE_SUB('2023-10-30', INTERVAL 10 DAY);

输出示例

1.7 datediff(date1, date2)

作用:返回两个日期之间的天数差(date1 - date2)。

语法:

SELECT DATEDIFF('2023-11-01', '2023-10-30');

输出示例

1.8 now()

作用:返回执行指令时的当前日期和时间(年月日时分秒)。

语法:

SELECT NOW();

输出示例

目录

  1. 常用日期函数概览
  2. 1.1 current_date()
  3. 1.2 current_time()
  4. 1.3 current_timestamp()
  5. 1.4 date(datetime)
  6. 1.5 dateadd(date, interval dvalue_type)
  7. 1.6 datesub(date, interval dvalue_type)
  8. 1.7 datediff(date1, date2)
  9. 1.8 now()

更多推荐文章

查看全部
  • Llama3 + Web UI + Open Interpreter 本地部署与使用指南
  • 基于 Coze 工作流免费生成 AI 视频实战指南
  • OpenClaw、OpenAkita、MiniMax Agent 及 Kimi Claw 个人 AI 助手对比分析
  • OpenClaw v2026.3.1 版本更新:本地 AI 助手功能详解
  • Promise 多请求、finally 及链式调用避坑指南
  • 2025 年机构技术栈:14 款 Web 模板与插件的架构师评测
  • VLA 机器人技术解析:10 篇关键视觉 - 语言 - 动作模型论文
  • 基于 SpringBoot 的网页时装购物系统设计与实现
  • OpenCode 开源 AI 编程助手介绍
  • MySQL 数据类型深度解析:选对类型提升性能
  • DREAM 数据库:睡眠脑电与梦境报告配对研究及意识神经关联分析
  • Docker 运行 hello-world 镜像失败或超时问题排查与解决
  • llama.cpp 性能调优指南:提升本地部署效率
  • VS Code 远程连接服务器后 GitHub Copilot 无法使用的排查指南
  • Clawdbot 在 Ubuntu 服务器上的通用部署与配置指南
  • Gazebo 机器人三维物理仿真平台
  • Java 架构师面试题解析
  • C++ 多态核心原理与实现细节
  • 豆包 Seedream 4.0 多图融合能力测评与实战解析
  • Trae AI 编程工具使用指南及竞品对比分析

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online