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

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a