当前位置: 首页 > java >正文

[Oracle] 获取系统当前日期

获取Oracle系统当前日期,我们可以考虑使用SYSDATE的参数

SELECT SYSDATE AS sdate,                                 -- 系统完整日期时间TO_CHAR(SYSDATE, 'YYYY')  AS "sdate_year4",       -- 年(4位)TO_CHAR(SYSDATE, 'YY')    AS "sdate_year2",       -- 年(2位)TO_CHAR(SYSDATE, 'MM')    AS "sdate_month2",      -- 月(数字)TO_CHAR(SYSDATE, 'MON')   AS "sdate_mon",         -- 月(数字+月)TO_CHAR(SYSDATE, 'DD')    AS "sdate_day",         -- 日TO_CHAR(SYSDATE, 'IW')    AS "sdate_week",        -- 周数TO_CHAR(SYSDATE, 'Q')     AS "sdate_quarter",     -- 季度(1-4)-- 季节CASE WHEN TO_CHAR(SYSDATE, 'MM') IN ('12','01','02') THEN '冬季'WHEN TO_CHAR(SYSDATE, 'MM') IN ('03','04','05') THEN '春季'WHEN TO_CHAR(SYSDATE, 'MM') IN ('06','07','08') THEN '夏季'ELSE '秋季'END AS "sdate_season",TO_CHAR(SYSDATE, 'AM')    AS "sdate_ampm",        -- AM/PMTO_CHAR(SYSDATE, 'HH24')  AS "sdate_hour24",      -- 小时(24小时制)TO_CHAR(SYSDATE, 'MI')    AS "sdate_minute",      -- 分钟TO_CHAR(SYSDATE, 'SS')    AS "sdate_second",      -- 秒钟TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 1) - 1, 'DD') AS "sdate_month_days",  -- 当月天数TO_CHAR(LAST_DAY(SYSDATE), 'MM-DD') AS "sdate_last_day_of_month",              -- 当月最后一天-- YYYY-MM-DD HH:MI:SSTO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')AS "sdate_iso_format",                -- YYYY年MM月DD日TO_CHAR(SYSDATE, 'YYYY"年"MM"月"DD"日"') AS "sdate_chinese_format"             
FROM DUAL;

日期时间也可进行加减乘除的运算

-- 当前时间减去6分钟的时间
SELECT sysdate, sysdate - interval '6' minute AS res1 FROM dual;
-- 当前时间减去6小时的时间
SELECT sysdate, sysdate - interval '6' hour AS res2 FROM dual;
-- 当前时间减去6天的时间
SELECT sysdate, sysdate - interval '6' day AS res3 FROM dual;
-- 当前时间减去6月的时间
SELECT sysdate, sysdate - interval '6' month AS res4 FROM dual;
-- 当前时间减去6年的时间
SELECT sysdate, sysdate - interval '6' year AS res5 FROM dual;
-- 时间间隔乘以一个数字
SELECT sysdate, sysdate - 8*interval '6' hour AS res6 FROM dual;

输出结果:

补充扩展:Oracle获取当月所有日期

SELECT TRUNC(SYSDATE, 'MM') + ROWNUM - 1 FROM DUAL CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(SYSDATE), 'dd'));
http://www.xdnf.cn/news/17046.html

相关文章:

  • 大白话讲解MCP
  • 7.28-8.3周报
  • 8月3日星期日今日早报简报微语报早读
  • 机器学习之决策树(二)
  • Leetcode:1.两数之和
  • 【C++】面向对象编程:继承与多态的魅力
  • Node.js 服务可以实现哪些功能
  • ethtool,lspci,iperf工具常用命令总结
  • 时间戳转换器
  • vector<int> adjList[MAX] 和 vector<int> adjList(MAX)的区别【C++】
  • 【Linux系统】进程间通信:匿名管道
  • UE5的渲染Debug技巧
  • 块三角掩码(Block-Triangular Masking)
  • Java 中也存在类似的“直接引用”“浅拷贝”和“深拷贝”
  • feign日志学习记录
  • k8s+isulad 国产化技术栈云原生技术栈搭建1-VPC
  • VUE-第二季-01
  • python批量gif图片转jpg
  • 【DL学习笔记】深入学习tenser
  • Claude Code入门学习笔记(一)--Claude Code简介
  • ICCV 2025 | EPD-Solver:西湖大学发布并行加速扩散采样算法
  • 多线程异步日志系统与实现及 TCP/IP C/S 模型
  • 解剖 .NET 经典:从 Component 到 BackgroundWorker
  • AD方案(OpenLDAP或微软AD)适配信创存在的不足以及可能优化方案
  • Redis面试精讲 Day 9:Redis模块开发与扩展
  • 【数据迁移】Windows11 下将 Ubuntu 从 C 盘迁移到 D 盘
  • 每日面试题20:spring和spring boot的区别
  • Spring MVC 九大组件源码深度剖析(一):MultipartResolver - 文件上传的幕后指挥官
  • Go语言实战案例:TCP服务器与客户端通信
  • Uniapp一根数据线实现真机调试运行【uniapp如何把项目运行在手机上】