【oracle】 当前时间列表

2023-11-08

https://www.cnblogs.com/mwd-banbo/p/10401286.html

https://www.iteye.com/blog/appleses-1531048


SELECT listagg(to_char(trunc(sysdate, 'mm') + level - 1, 'yyyymmdd'), ',')
                                    WITHIN GROUP (ORDER BY level) AS days
                     FROM dual
                     CONNECT BY level <= floor(sysdate - trunc(sysdate, 'mm')) + 1

 

 

 select to_char(trunc(sysdate, 'mm') + level - 1, 'yyyy-mm-dd') day
   from dual
 connect by level <= floor(sysdate - trunc(sysdate, 'mm')) + 1

   今天11.18号

2.   当月所有

select  
       to_char(trunc(sysdate) + level - 1,
               'yyyymmdd') as dat
  from dual
connect by level <= last_day(sysdate) -
           trunc(sysdate) + 1

-


当前年所有日期sql语句:

SELECT TRUNC(SYSDATE, 'yyyy') + ROWNUM - 1 as ALL_YEAR_DATE_ FROM DUAL CONNECT BY ROWNUM <= 365;

当前月所有日期sql语句:

写法①:select level,to_char(trunc(to_date('2015-12','yyyy-mm'))+level-1,'yyyy-mm-dd') as dat from dual
connect by level <=last_day(to_date('2015-12','yyyy-mm'))-trunc(to_date('2015-12','yyyy-mm'))+1;

写法②:select TRUNC(sysdate, 'MM') + ROWNUM - 1 as ALL_MONTH_DATE_ from DUAL connect by ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(sysdate), 'dd'));

假如当前2月份,查询结果:

1    2019/2/1
2    2019/2/2
3    2019/2/3
4    2019/2/4
5    2019/2/5
6    2019/2/6
7    2019/2/7
8    2019/2/8
9    2019/2/9
10    2019/2/10
11    2019/2/11
12    2019/2/12
13    2019/2/13
14    2019/2/14
15    2019/2/15
16    2019/2/16
17    2019/2/17
18    2019/2/18
19    2019/2/19
20    2019/2/20
21    2019/2/21
22    2019/2/22
23    2019/2/23
24    2019/2/24
25    2019/2/25
26    2019/2/26
27    2019/2/27
28    2019/2/28
 

查询近1个月所有日期sql语句:

select TRUNC(ADD_MONTHS(sysdate, -1)) + ROWNUM - 1 as DAYLIST from DUAL connect by ROWNUM <= TRUNC(sysdate) - TRUNC(ADD_MONTHS(sysdate, -1));

假如当前日期2019/1/19,查询结果:

1    2019/1/19
2    2019/1/20
3    2019/1/21
4    2019/1/22
5    2019/1/23
6    2019/1/24
7    2019/1/25
8    2019/1/26
9    2019/1/27
10    2019/1/28
11    2019/1/29
12    2019/1/30
13    2019/1/31
14    2019/2/1
15    2019/2/2
16    2019/2/3
17    2019/2/4
18    2019/2/5
19    2019/2/6
20    2019/2/7
21    2019/2/8
22    2019/2/9
23    2019/2/10
24    2019/2/11
25    2019/2/12
26    2019/2/13
27    2019/2/14
28    2019/2/15
29    2019/2/16
30    2019/2/17
31    2019/2/18
 

查询近1年所有月份sql语句:

select TO_CHAR(ADD_MONTHS(sysdate, ROWNUM), 'yyyy-mm') from DUAL connect by ROWNUM <= 12;

假如当前2月份,查询结果:

1    2019-03
2    2019-04
3    2019-05
4    2019-06
5    2019-07
6    2019-08
7    2019-09
8    2019-10
9    2019-11
10    2019-12
11    2020-01
12    2020-02

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【oracle】 当前时间列表 的相关文章

  • SQL Server - 如何向登录名授予对所有数据库的读取访问权限?

    我需要向新登录授予对服务器上所有 300 个数据库的读取权限 如何在不选中用户映射区域中的 300 个复选框的情况下完成此操作 一种方法是在 SSMS 的查询菜单上设置 结果为文本 然后执行以下命令 它实际上并不进行更改 而是生成一个脚本供
  • 在 AppEngine 项目之外使用 Google AppEngine 数据存储区

    对于我的小框架Pyxer http code google com p pyxer 我希望能够在 AppEngine 项目之外使用 Google AppEngine 数据存储 因为我现在已经习惯了这种 ORM 模式 对于一些快速的黑客来说
  • SQL如何显示某个日期之前的数据

    我有几张桌子 一个是一个工人表显示工人代码 名字和姓氏 工作日期其中显示工人代码 工作开始日期 结束日期和工作区域代码 导师有工人编号 名字 姓氏和工作区号 Job area有工作区域代码名称和主管 我想要做的是在日期 10 09 10 之
  • 如何查看任意 Oracle 会话正在使用的事务隔离级别

    我试图找出特定会话 不是我自己的会话 在 Oracle 服务器上的隔离级别 有 v 视图可以得到这个吗 您可以在中测试位 28flag列于v transaction 1 http forums oracle com forums threa
  • DBMS_SCHEDULER.DROP_JOB 仅当存在时

    我有一个 sql 脚本 在导入转储后必须运行该脚本 该脚本除了执行其他操作外 还执行以下操作 BEGIN remove program SYS DBMS SCHEDULER DROP PROGRAM program name gt STAT
  • 转置和聚合 Oracle 列数据

    我有以下数据 Base End RMSA Item 1 RMSA Item 2 RMSA Item 3 RMSB Item 1 RMSB Item 2 RMSC Item 4 我想将其转换为以下格式 Key Products RMSA RM
  • ADO.NET 池连接无法重用

    我正在开发一个 ASP NET MVC 应用程序 该应用程序使用 EF 6 x 来处理我的 Azure SDL 数据库 最近 随着负载的增加 应用程序开始进入无法再与 SQL 服务器通信的状态 我可以看到有 100 个到我的数据库的活动连接
  • 选择每组最新的项目[重复]

    这个问题在这里已经有答案了 可能的重复 检索每组中的最后一条记录 https stackoverflow com questions 1313120 retrieving the last record in each group 我有 2
  • 随机排列每行的列值

    我正在使用 C NET 开发多项选择题考试生成器 每次做出报告时 都会在数据库中随机挑选问题 并随机调整选项 我可以做随机问题部分 但我不能做选择的洗牌 我有一张表 其中一行如下 question answer distractor1 di
  • PostgreSQL & regexp_split_to_array + 取消嵌套

    我有这样的绳子 测试1 纽约 X 测试 2 芝加哥 Y 测试 3 宾夕法尼亚州哈里斯堡 Z 我需要的结果是 Column1 Column 2 Column3 Test 1 new york X Test 2 chicago Y Test 3
  • 删除前导零

    给定列中的数据 如下所示 00001 00 00026 00 我需要使用 SQL 删除空格后面的所有内容以及值中的所有前导零 以便最终输出为 1 26 我怎样才能最好地做到这一点 顺便说一句 我正在使用 DB2 这已在 DB2 for Li
  • C# 查询两个数据库的数据

    我目前有一个查询 我正在从两个不同的数据库获取数据 这些数据被附加到一个名为 accountbuys 的列表中 我的第一个表有三个数据条目 3个想要购买股票的帐户 下一张表有 17 个数据点 购买 17 只股票 I am merging t
  • VIEW for 表结合 UNION ALL 的 MySQL 性能

    假设我有 2 张桌子MySQL create table persons id bigint unsigned not null auto increment first name varchar 64 surname varchar 64
  • 尚未为此带有 SQL Server 的 DbContext .NET Core 配置数据库提供程序

    我一直用这个把头撞在墙上 并且一直在谷歌上搜索无济于事 我刚刚开始一个新的 ASP NET Core MVC 项目 我已将这两个包安装 更新为 2 2 0 Microsoft EntityFrameworkCore SqlServer Mi
  • If Else 条件的 SQLite 语法

    我正在使用 SQLite 数据库 我的表有一个名为 密码 的文本列 早些时候 为了检索我用来执行简单操作的值select from myTable询问 但现在的要求是 如果Password值不是NULL那么我需要将其显示为 是 或 否 它是
  • Solr 增量导入不起作用

    我使用的是solr 4 2 请注意 完全导入有效 但增量导入却无效 增量导入不会给出任何错误 但不会获取任何更改 这是数据配置文件
  • SQL Server 标识列值从 0 而不是 1 开始

    我遇到了一个奇怪的情况 数据库中的某些表的 ID 从 0 开始 即使 TABLE CREATE 的 IDENTITY 1 1 也是如此 对于某些表来说是这样 但对于其他表则不然 它一直有效到今天 我尝试过重置身份列 DBCC CHECKID
  • 如何使用 JSON_TABLE 从 Oracle JSON 列获取键值作为结果集

    我用谷歌搜索了很多 似乎无法找到适合我的简单用例的简单解决方案 我在 Oracle 12C 数据库中有一个 json 列 当然实际上是一个带有 json 约束的 varchar 在该列中我存储了这样的 Map 表示 a 9 0847 b 8
  • 将十六进制转换为字符串

    我想用HEXTORAW 从 ASCII 十六进制代码 30 获取 char 值 ASCII HEX 30 应返回 varchar 0 该怎么做呢 是HEXTORAW 正确的功能 你可以使用utl raw http docs oracle c
  • Postgresql:SERIAL 在约束 INSERT 失败时递增

    有一个像这样的简单表结构 CREATE TABLE test id INT PRIMARY KEY sid SERIAL 我注意到如果我尝试插入一行但它未通过约束测试 即主键约束 SERIAL计数器无论如何都会增加 所以下一次成功插入 si

随机推荐

  • C语言——水仙花数

    今日笔者突然有了兴致 便写一个很简单的适合于C语言初学者的程序 水仙花数定义 一个三位数i它的百位十位个位分别为a b c 若是i a 3 b 3 c 3那么该数称为水仙花数 输出100 999以内的水仙花数 代码如下 include
  • 通信OFDM相关知识总结

    子载波长度 一个OFDM symbol的时域长度 一个OFDM symbol共有64个子载波 如果按照20M的发射带宽计算的话 那么64个子载波的时域长度为64 20 3 2us 再加上保护间隔 GI guard interval 的长度为
  • Finetune方式总结

    方式一 使用Pretrain模型做约束 具体包括 直接使用Pretrain模型作为约束 使用Pretrain模型的中间层作为约束 使用Pretrain模型对不同特征注意力强度作为约束 Explicit inductive bias for
  • Leetcode 环形链表 -- 快慢指针

    0 题目描述 leetcode原题链接 环形链表 最容易想到的是哈希表解法 遍历所有节点 每次遍历到一个节点时 判断该节点此前是否被访问过 但是空间复杂度为 O n O n O n 有以下更优的解法实现空间复杂度为
  • vue 在自定义指令的时候警告[Vue warn]: Property or method "v" is not defined on the instance but referenced...

    话不多说 看警告 好 渲染也都没问题 这警告看着很不舒服 我是用的pug模板引擎 先看一下pug 好 再看看解释后的HTML 注意那个v focus 因为在将一个空属性传给pug时在纯HTML中会解释成attribute attribute
  • 基于Vue的动态通用table表格及dialog对话框处理技巧总结

    前言 采用vue并结合element ui制作网页端管理系统中的表格是不难的 对应的form table dialog基本都有现成的样例 再结合vue基于数据的方式 很轻松就可以实现一个表格展示并进行动态添加 那么问题来了 如果一个管理系统
  • CSDN如何导出为pdf文档?

    CSDN如何导出为pdf文档 1 打开要打印的csdn文章 2 按F12进入浏览器调试模式 在小箭头处粘贴以下三个代码中的任意一个并回车 可以每一个都尝试一下 总有一个适合你 方式一 推荐 对原文中的代码有增加 去掉了背景图片 其中的doc
  • 【Linux之Shell脚本实战】检查文件是否被修改脚本

    Linux之Shell脚本实战 检查文件是否被修改脚本 一 脚本要求 二 本地环境介绍 三 配置脚本注释模板 1 编辑 vimrc 文件 2 检查模板生效情况 四 编写shell脚本 1 创建脚本目录 2 编辑shell脚本 五 测试脚本功
  • IELTS Writing Line graph-Energy Consumption by Fuel

    The line graph above illustrates consumption of energy in the USA since 1980 with projections until 2030 As an overall t
  • 用Java实现一个简单的考试系统

    用Java实现一个简单的考试系统 需求分析 设计思路 编码实现 需求分析 该考试系统可以实现的功能和系统要求应该包括 学生 登录 考试 考试后查看成绩 老师 出题目 往题库中添加新题目 批阅卷子 同时打分 考试系统 学生的登录校验 存储学生
  • [Unity] 使用Mathf函数实现平滑移动物体的7种方法

    Unity中要利用Mathf中的函数实现物体的平滑运动 有以下7种方法 使用Mathf PingPong 函数在初始位置和X 311之间往复运动 rectTransform anchoredPosition new Vector2 Math
  • R数据分析:孟德尔随机化实操

    好多同学询问孟德尔随机化的问题 我再来尝试着梳理一遍 希望对大家有所帮助 首先看下图1分钟 盯着看将下图印在脑海中 上图是工具变量 不知道工具变量请翻之前的文章 的模式图 明确一个点 我们做孟德尔的时候感兴趣的是x和y的关系 也就是小b 但
  • Just a Hook

    http acm hdu edu cn showproblem php pid 1698 Problem Description In the game of DotA Pudge s meat hook is actually the m
  • 完美解决无法安装node-sass的问题

    很多人都会遇到这类问题 利用搜索引擎搜索一大堆解决方案 最终都不尽人意 所以下面我来为大家解决一下 希望看到的朋友少踩坑 如果你遇到其它的奇葩问题 欢迎给我留言 因为很多坑我都踩过 希望大家可用互帮互助 首先大家安装npm cnpm yar
  • VS2017中将调试信息输出到输出窗口

    在开发过程中输出调试信息总是必不可少的 之前习惯性的使用cout和printf 发现并不能输出调试信息到输出窗口中 后来通过网上了解之后 cout和printf只能输出信息到dos窗口中 但是如果我们的界面中不需要用到dcs窗口呢 经过网上
  • GMII,RGMII,SGMII,TBI,RTBI接口信号及时序介绍

    GMII RGMII SGMII TBI RTBI接口信号及时序介绍 千兆以太网MII接口类型主要有GMII RGMII SGMII TBI和RTBI 五种 GMII接 如下图 与MII接口相比 GMII的TX RX数据宽度由4位变为8位
  • MySQL学习总结(错误处理、游标、触发器)

    目录 一 错误处理 1 自定义错误名称 2 自定义错误处理程序 二 游标 1 操作流程 1 定义游标 2 打开游标 3 利用游标检索数据 4 关闭游标 2 使用游标检索数据 三 触发器 1 触发器概述 2 触发器的基本操作 1 创建触发器
  • pro e打开服务器文件,Pro/E要打开文件

    1 单击 文件 File 并从 文件 File 菜单底部的文件中选取一个文件 最近打开的四个文件会列在其中 要打开一个未列出的文件 可转到步骤 2 注解 创建某文件时 必须先保存该文件 然后它才会出现在 文件 File 菜单上的最近列表中
  • Java中int与Integer、Long与long有什么区别?

    今天在写代码时 突然测试方法疯狂报错 仔细检查了code几遍 确认无红线 既然代码书写没有错误 那为什么报关于long类型的错误 无奈之下 把DO Info Order 再次详细对照了一次 总算发现问题所在 因为项目中用到了Info整体赋值
  • 【oracle】 当前时间列表

    https www cnblogs com mwd banbo p 10401286 html https www iteye com blog appleses 1531048 SELECT listagg to char trunc s