oracle通过指定的时间获取时间所在的季度、上半年、下半年、年的月份、指定月份的上一个月份

2024-02-21 23:38

本文主要是介绍oracle通过指定的时间获取时间所在的季度、上半年、下半年、年的月份、指定月份的上一个月份,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、获得根据时间获得该季度所在的月份:

SELECT to_char(add_months(TRUNC(to_date('2020-07-01 00:00:00','yyyy-mm-dd hh24:mi:ss'), 'Q'), +3)-1, 'YYYYMM') FROM dual; --根据指定日期获取该日期季度的月份

如下图所示:

2、根据时间获得该时间所属的上半年或下半年所在的月份:

select case when to_char(to_date('2020-03-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),'mm')<7 then to_char(to_date('2020-03-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),'YYYY')||'06' else to_char(to_date('2020-03-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),'YYYY')||'12' end from dual;

如下图所示:

3、根据根据时间获得该时间所属的年:

SELECT to_char(to_date('2020-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss'), 'yyyy') FROM dual; --根据指定日期获取该日期年

如下图所示:

4、根据当前月获取上个月的月份

select to_char(trunc(add_months(to_date('202003','yyyymm'),-1),'mm'),'yyyymm') from dual;

如下图所示:

SELECT to_char(to_date('2020-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss'), 'yyyy'),--获得当前时间的年to_date(to_char(to_date('2020-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss'), 'yyyy')||'-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),--获得当前年的1月1号to_date(to_char(add_months(to_date('2020-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),-12), 'yyyy')||'-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),--获得去年的1月1号to_char(add_months(to_date('2020-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),-12), 'yyyy-mm-dd hh24:mi:ss'),--获得去年同期时间to_char(to_date('2020-06-01 00:00:00','yyyy-mm-dd hh24:mi:ss'), 'mm')--获得当前时间的月
FROM dual; 

如:

这篇关于oracle通过指定的时间获取时间所在的季度、上半年、下半年、年的月份、指定月份的上一个月份的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

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

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

Android Environment 获取的路径问题

1. 以获取 /System 路径为例 /*** Return root of the "system" partition holding the core Android OS.* Always present and mounted read-only.*/public static @NonNull File getRootDirectory() {return DIR_ANDR

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

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下添加一个地址,主机名写计

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

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