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

[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.dtcms.com/a/312474.html

相关文章:

  • ABP VNext + Quartz.NET vs Hangfire:灵活调度与任务管理
  • 35.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--数据缓存
  • Petalinux 23.2 构建过程中常见下载错误及解决方法总结
  • 【从零开始学习Redis】初识Redis
  • Android 之 常用布局
  • OpenWrt | 如何在 ucode 脚本中打印日志
  • 评测PHOCR中文文本识别模型
  • MySQL半同步复制机制详解:AFTER_SYNC vs AFTER_COMMIT 的优劣与选择
  • Python 程序设计讲义(57):Python 的函数——可变参数的使用
  • 专网内网IP攻击防御:从应急响应到架构加固
  • 老电脑PE下无法读取硬盘的原因
  • 【LeetCode刷题指南】--二叉树的后序遍历,二叉树遍历
  • 7.14.散列表的基本概念(散列表又名哈希表,Hash Table)
  • 01.Redis 概述
  • 嵌入式通信协议解析(基于红外NEC通信协议)
  • 旧笔记本电脑如何安装飞牛OS
  • 前端工程化:npmvite
  • 解剖 .NET 经典:从 Component 到 BackgroundWorker
  • python基础语法6,简单文件操作(简单易上手的python语法教学)(课后习题)
  • Jetpack Compose for XR:构建下一代空间UI的完整指南
  • Hyper-V + Centos stream 9 搭建K8s集群(二)
  • MySQL 索引失效的场景与原因
  • k8s+isulad 国产化技术栈云原生技术栈搭建2-crictl
  • Linux进程启动后,监听端口几分钟后消失之问题分析
  • MySQL 事务原理 + ACID笔记
  • HiveMQ核心架构思维导图2024.9(Community Edition)
  • Educational Codeforces Round 171 (Rated for Div. 2)
  • 06.Redis 配置文件说明
  • 【openlayers框架学习】十一:openlayers实战功能介绍与前端设计
  • Azure DevOps 中的代理