讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

SQL中如何使用CURRENT_DATE获取当前系统日期

胖敏大大_1563

胖敏大大_1563

发布时间:2026-11-12 10:31:29

|

404人浏览过

|

来源于php中文网

原创

CURRENT_DATE是SQL标准函数,返回数据库服务器当前日期(YYYY-MM-DD格式),不包含时间。它在PostgreSQL、Oracle、SQLite中完全支持;MySQL支持但旧版本需加括号;SQL Server自2008起支持,Hive/Spark SQL则不支持。

sql中如何使用current_date获取当前系统日期

CURRENT_DATE 是 SQL 标准中用于获取当前系统日期的函数,返回值为 DATE 类型(不包含时间部分),格式通常为 YYYY-MM-DD。它在大多数主流数据库(如 PostgreSQL、MySQL 8.0+、SQL Server、Oracle、SQLite)中都支持,但具体用法和兼容性略有差异。

基本用法:直接调用获取当天日期

最简单的使用方式是在 SELECT 语句中直接调用:

SELECT CURRENT_DATE;

执行后返回类似 2024-06-15 的结果(取决于你执行当天的实际日期)。

你也可以把它当作普通字段参与计算或拼接,例如:

  • 作为默认值插入新记录:
    INSERT INTO orders (order_date, amount) VALUES (CURRENT_DATE, 99.99);
  • 在 WHERE 中筛选今天的数据:
    SELECT * FROM logs WHERE log_date = CURRENT_DATE;

注意时区与数据库配置的影响

CURRENT_DATE 返回的是数据库服务器所在时区的“今天”日期,不是客户端本地时间。这意味着:

  • 如果数据库部署在 UTC 时区,而你在东八区,那么北京时间中午12点时,CURRENT_DATE 可能仍是前一天的日期(UTC 时间还没到当天零点);
  • 某些数据库(如 MySQL)允许通过 SET time_zone = '+08:00'; 临时调整会话时区,此时 CURRENT_DATE 也会随之变化;
  • PostgreSQL 中 CURRENT_DATE 始终基于会话时区,可通过 SHOW timezone; 查看当前设置。

与其他日期函数的区别

别混淆这几个常用函数:

  • CURRENT_DATE → 只有日期(2024-06-15)
  • CURRENT_TIME → 只有时间(14:30:22.123)
  • CURRENT_TIMESTAMP 或 NOW() → 日期 + 时间(2024-06-15 14:30:22.123)

如果你需要带时间戳的完整当前时刻,不要误用 CURRENT_DATE;反之,若只要日期部分,用 CURRENT_DATE 比截取 CURRENT_TIMESTAMP 更简洁、语义更清晰。

各数据库兼容性小贴士

虽然 CURRENT_DATE 是 SQL 标准函数,但仍有细节需留意:

  • PostgreSQL / Oracle / SQLite: 完全支持,行为一致;
  • MySQL: 支持,但旧版本(如 5.7)中 CURRENT_DATE 是函数,也可写作 CURRENT_DATE()(带括号),两者等价;
  • SQL Server: 支持 CURRENT_DATE(SQL:2008 起),但更常用 CAST(GETDATE() AS DATE) 或 CONVERT(DATE, GETDATE());
  • 注意: Hive、Spark SQL 等大数据引擎通常不支持 CURRENT_DATE,需改用 TO_DATE(NOW()) 或 DATE(NOW())。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4943

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1011

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1289

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6981

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3643

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6980

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

9721

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1310

2024.04.29

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

120

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn