博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 获取本周、本月、本季、本年的第一天和最后一天
阅读量:5896 次
发布时间:2019-06-19

本文共 1164 字,大约阅读时间需要 3 分钟。

Oracle 获取本周、本月、本季、本年的第一天和最后一天

--本周

select trunc(sysdate, 'd') + 1 from dual;

select trunc(sysdate, 'd') + 7 from dual;

--本月

select trunc(sysdate, 'mm') from dual;

select last_day(trunc(sysdate)) from dual;

--本季

select trunc(sysdate, 'Q') from dual;

select add_months(trunc(sysdate, 'Q'), 3) - 1 from dual;

--本年

select trunc(sysdate, 'yyyy') from dual;

select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual;

 

 

-- 获取上月的开始时间和结束时间

select to_char(to_date(to_char(add_months(sysdate, -1), 'yyyy-mm'),'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

select to_char(to_date(to_char(sysdate, 'yyyy-mm'), 'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

-- 获取前一天的开始时间和结束时间

select to_char(to_date(to_char(sysdate - 1, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

select to_char(to_date(to_char(sysdate, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')

  from dual;

-- 获取上一个小时的开始时间和结束时间

select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24') - 1),'yyyy-mm-dd hh24')

  from dual;

select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24')),'yyyy-mm-dd hh24')

  from dual;

转载于:https://www.cnblogs.com/cheng5x/p/6888158.html

你可能感兴趣的文章
我的友情链接
查看>>
Redis命令大全
查看>>
Entity Framework Code First添加修改及删除外键关联实体
查看>>
CIKERS Shane 20190417
查看>>
使用Daemontools监控管理服务
查看>>
cisco认证
查看>>
Python学习笔记-字典(下)
查看>>
Python命令行模块argparse
查看>>
J2EE中的13种技术规范
查看>>
DNS相关知识和配置(1)
查看>>
Nginx 跨域设置
查看>>
python第三站:运动员数据筛选
查看>>
mysql 之 checkpoint和LSN详解
查看>>
我的友情链接
查看>>
Zend Studio 9.0 最新版下载及安装分享
查看>>
centos下yum安装cacti
查看>>
35 个 Java 代码性能优化总结 1-10
查看>>
nginx 反向代理配置
查看>>
sco2012安装部署
查看>>
nagios详解及安装配置实例
查看>>