oracle查询当前日期的当月日历表

2023-11-20 17:20

本文主要是介绍oracle查询当前日期的当月日历表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

根据给定时间,查询 当月的日历表。

WITH v1 AS
(SELECT sysdate v_date FROM DUAL),v2 AS
(SELECT TRUNC(v_date,'mm') begin_month,add_months(TRUNC(v_date,'mm'),1) next_month FROM v1 ),v3 AS
(SELECT  begin_month+(level-1) AS d FROM v2 CONNECT BY level<=(next_month-begin_month)),v4 AS 
(SELECT TRUNC(d,'day') order_day,to_char(d,'dd') v_day,to_number(to_char(d,'d')) week_day FROM v3 )
SELECT MAX(decode(week_day,1,v_day)) "日",MAX(decode(week_day,2,v_day)) "一",MAX(decode(week_day,3,v_day)) "二",MAX(decode(week_day,4,v_day)) "三",MAX(decode(week_day,5,v_day)) "四",MAX(decode(week_day,6,v_day)) "五",MAX(decode(week_day,7,v_day)) "六"FROM v4
GROUP BY order_day
ORDER BY order_day;

效果:

全年日历:

WITH v1 AS
(SELECT sysdate v_date FROM DUAL),v2 AS
(SELECT TRUNC(v_date,'mm') begin_year,add_months(TRUNC(v_date,'mm'),12) next_year FROM v1 ),v3 AS
(SELECT  begin_year+(level-1) AS d FROM v2 CONNECT BY level<=(next_year-begin_year)),v4 AS 
(SELECT TRUNC(d,'day') order_day,to_char(d,'mm') v_month,to_char(d,'dd') v_day,to_number(to_char(d,'d')) week_day FROM v3 )
SELECT DECODE(ROW_NUMBER() OVER(partition by v_month order by order_day),1, v_month) "月份",MAX(decode(week_day,1,v_day)) "日",MAX(decode(week_day,2,v_day)) "一",MAX(decode(week_day,3,v_day)) "二",MAX(decode(week_day,4,v_day)) "三",MAX(decode(week_day,5,v_day)) "四",MAX(decode(week_day,6,v_day)) "五",MAX(decode(week_day,7,v_day)) "六"FROM v4
GROUP BY  v_month, order_day
ORDER BY  v_month, order_day;

 

这篇关于oracle查询当前日期的当月日历表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/396214

相关文章

房产证 不动产查询

陕西政务服务网(便民服务)陕西政务服务网(手机版?更直观)不动产权证书|不动产登记证明(电子证照)商品房合同备案查询权利人查询

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

Java中如何优化数据库查询性能?

Java中如何优化数据库查询性能? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Java中如何优化数据库查询性能,这是提升应用程序响应速度和用户体验的关键技术。 优化数据库查询性能的重要性 在现代应用开发中,数据库查询是最常见的操作之一。随着数据量的增加和业务复杂度的提升,数据库查询的性能优化显得尤为重

BD错误集锦9——查询hive表格时出错:Wrong FS: hdfs://s233/user/../warehouse expected: hdfs://mycluster

集群环境描述:HDFS集群处于HA模式下,同时启动了YARN\JN\KAFKA\ZK。 现象: FAILED: SemanticException Unable to determine if hdfs://s233/user/hive/warehouse/mydb.db/ext_calllogs_in_hbase is encrypted: java.lang.IllegalArgument

MybatisPlus指定字段查询

一,上代码 QueryWrapper<Device> queryWrapper = Wrappers.query();queryWrapper.select("project_id as projectId,count(device_id) as total").in("project_id",projectIds).isNotNull("project_id").eq("del_flag",B

TableView 当前选中的行号。 默认会使哪一行选中 加入导航条后contentInset向下偏移的64

1.得到当前选中的行号     NSLog(@"%ld %s",  [self.tableView indexPathForSelectedRow].row,__func__); 2.默认选中表格的那一行     [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0 ]

ORACLE 、达梦 数据库查询指定库指定表的索引信息

在Oracle数据库中,索引是一种关键的性能优化工具,通过它可以加快数据检索速度。在本文中,我们将深入探讨如何详细查询指定表的索引信息,以及如何利用系统视图和SQL查询来获取这些信息。 索引在数据库中的重要性 索引是一种数据结构,用于加快数据库表中数据的检索速度。它类似于书籍的目录,可以帮助数据库引擎快速定位数据行,特别是在大型数据集合下,其作用尤为显著。 查询指定表的索引信息 在Orac

【Qt6.3 基础教程 16】 掌握Qt中的时间和日期:QTimer和QDateTime的高效应用

文章目录 前言QTimer:定时任务的强大工具QTimer的基本用法高级特性:单次定时器 QDateTime:处理日期和时间获取当前日期和时间日期和时间的格式化输出日期和时间计算 用例:创建一个倒计时应用结论 前言 在开发桌面应用程序时,处理时间和日期是一个常见且重要的任务。Qt框架提供了强大的工具来处理与时间相关的功能,其中QTimer和QDateTime是最核心的类。本

Java格式化日期的三种方式

1)借助DateFormat类: public String toString(Date d) { SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); return sdf.format(d); } 2)使用String.format()方法。 String.format()的用法类似于C语