现在给出一些实践后的用法:

1。上月末天: SQL> select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;

LASTDAY ---------- 2005-05-31

2。上月今天 SQL> select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;

PRETODAY ---------- 2005-05-21

3.上月首天 SQL> select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;

FIRSTDAY ---------- 2005-05-01

4.按照每周进行统计 SQL> select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');

TO -- 25

5。按照每月进行统计 SQL> select to_char(sysdate,'mm') from dual group by to_char(sysdate,'mm');

TO -- 06

6。按照每季度进行统计 SQL> select to_char(sysdate,'q') from dual group by to_char(sysdate,'q');

T - 2

7。按照每年进行统计 SQL> select to_char(sysdate,'yyyy') from dual group by to_char(sysdate,'yyyy');

TO_C ---- 2005

8.要找到某月中所有周五的具体日期 select to_char(t.d,'YY-MM-DD') from ( select trunc(sysdate, 'MM')+rownum-1 as d from dba_objects where rownum < 32) t where to_char(t.d, 'MM') = to_char(sysdate, 'MM') --找出当前月份的周五的日期

and trim(to_char(t.d, 'Day')) = '星期五' -------- 03-05-02 03-05-09 03-05-16 03-05-23 03-05-30

如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即为查找当前月份的前三个月中的每周五的日期。

9.oracle中时间运算

内容如下: 1、oracle支持对日期进行运算 2、日期运算时是以天为单位进行的 3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可 4、进行时间进制转换时注意加括号,否则会出问题

SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss';

会话已更改。

SQL> set serverout on SQL>

declare

DateValue date;

begin

select sysdate into DateValue from dual;

dbms_output.put_line('源时间:'||to_char(DateValue));

dbms_output.put_line('源时间减1天:'||to_char(DateValue-1));

dbms_output.put_line('源时间减1天1小时:'||to_char(DateValue-1-1/24));

dbms_output.put_line('源时间减1天1小时1分:'||to_char(DateValue-1-1/24-1 /(24*60)));

dbms_output.put_line('源时间减1天1小时1分1秒:'||to_char(DateValue-1-1/24-1 /(24*60)-1/(24*60*60)));

end;

/ 源时间:2003-12-29 11:53:41 源时间减1天:2003-12-28 11:53:41 源时间减1天1小时:2003-12-28 10:53:41 源时间减1天1小时1分:2003-12-28 10:52:41 源时间减1天1小时1分1秒:2003-12-28 10:52:40

PL/SQL 过程已成功完成。

在Oracle中实现时间相加处理 -- 名称:Add_Times -- 功能:返回d1与NewTime相加以后的结果,实现时间的相加 -- 说明:对于NewTime中的日期不予考虑

create or replace function Add_Times(d1 in date,NewTime in date)

return date is hh   number;

mm   number; ss   number;

hours number; dResult date;

begin -- 下面依次取出时、分、秒

select to_number(to_char(NewTime,'HH24')) into hh from dual;

select to_number(to_char(NewTime,'MI')) into mm from dual;

select to_number(to_char(NewTime,'SS')) into ss from dual; -- 换算出NewTime中小时总和,在一天的百分几

hours := (hh + (mm / 60) + (ss / 3600))/ 24; -- 得出时间相加后的结果

select d1 + hours into dResult from dual; return(dResult);

end Add_Times;

-- 测试用例 -- select Add_Times(sysdate,to_date('2004-12-06 03:23:00','YYYY-MM-DD HH24:MI:SS')) from dual

python获取季度函数_ORACLE时间常用函数(字段取年、月、日、季度)相关推荐

  1. JS 日期对象常用函数(时间常用函数、日期格式化)

    Date 对象属性 属性 描述 constructor 返回对创建此对象的 Date 函数的引用. prototype 使您有能力向对象添加属性和方法. Date 对象方法 方法 描述 getDate ...

  2. asp系统转换php系统时间函数,ASP_ASP中的时间函数大全 时间操作函数,Date 函数 描述:返回当前系统日 - phpStudy...

    ASP中的时间函数大全 时间操作函数 Date 函数 描述:返回当前系统日期. 语法:Date DateAdd 函数 描述:返回已添加指定时间间隔的日期. 语法:DateAdd(interval, n ...

  3. python 获取mp3时长(时间长度)

    python 获取mp3时长(时间长度) 第一种方法 import librosa import time def get_mp3_duration(audio_path):""& ...

  4. 【新】Python获取前N周时间开始日期和截止日期

    Python获取前N周时间开始日期和截止日期 直接上代码 结果 直接上代码 import datetimetoday = datetime.datetime.today().date() print ...

  5. Python获取、格式化当前时间日期的方法

    本篇文章给大家整理的是关于Python获取.格式化当前时间日期的方法,对此有需要的朋友们可以学习参考. Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time ...

  6. python 当前时间的毫秒时间戳转换为 年-月-日 时:分:秒

    当前时间的毫秒时间戳转换为 年-月-日 时:分:秒 import time# 当前时间的13位毫秒时间戳 times = int(time.time() * 1000) print(times) # ...

  7. 【Python入门】Python之OS模块39个常用函数详解

    os,语义操作系统,所以该模块就是操作系统相关的功能了,用于处理文件和目录这些我们日常手动需要做的操作,比如新建文件夹.获取文件列表.删除某个文件.获取文件大小.重命名文件.获取文件修改时间等,该模块 ...

  8. python数据分析 - numpy | ndarray数组 | numpy常用函数

    文章目录 数据分析 numpy概述 numpy历史 numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的创 ...

  9. [转载] python数学计算模块之math常用函数学习使用

    参考链接: Python中的分数模块Fraction 因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用 ...

最新文章

  1. 3.1 Adapter(适配器)
  2. 转.我在MySQL的那些年
  3. 【计算机图形学】实验:C#语言采用GDI+定义笔刷并填充图形完整实验操作流程
  4. Emlog精简模板无繁琐操作,适合新手
  5. Wget漏洞(CVE-2016-4971)利用方式解析
  6. 方差(Variance)和标准差(Standard Deviation)
  7. qt设置边框颜色_Qt开源作品14-导航按钮控件
  8. C#SHA1算法及注意事项
  9. web网页对话框的一些设置
  10. 删除目录以及子目录以下所有目录和文件
  11. 计算机软件又必须包括什么,计算机系统应包括硬件和软件两个子系统,硬件和软件又必须依次分别包括______?...
  12. 带参数矩阵求逆(matlab)
  13. 小程序后台开发sdk
  14. Windows电脑使用心得
  15. PHP empty()函数的使用
  16. APMServ 5.2.6虚拟主机配置bug
  17. mysql把用户权限授予新用户_如何创建新用户和授予MySQL中的权限
  18. 同济大学Python程序设计基础 实验九:数据可视化
  19. (4)FPGA开发工具介绍(第1天)
  20. 使用SpringBoot+Vue+快递100API搭建一个快递查询网站

热门文章

  1. java 异步_聊聊java高并发系统之异步非阻塞
  2. 作者:朱凤华,男,博士,现任中国科学院自动化研究所副研究员,中国科学院云计算中心自动化所东莞研究院副院长。...
  3. 《大数据》杂志——大数据容灾备份技术挑战和增量备份解决方案
  4. JAVA——附加作业1——统计员工数
  5. 生成指定序列的前一字典序序列(洛谷P2525题题解,C++语言描述)
  6. 长方体工艺品の切割(洛谷P5729题题解,Java语言描述)
  7. GitLab 安装配置指南
  8. Mysql启动自己主动设置max_connections为其它值
  9. python基础之网络基础
  10. python os.path模块常用方法详解