oracle 怎么做日期计算,oracle日期计算
查询某月有多少天。代码例如以下:
select to_number(add_months(
trunc(to_date('2014-11-4 11:13:53','yyyy-mm-dd hh24:mi:ss'),'mm'),1) -
trunc(to_date('2014-11-4 11:13:53', 'yyyy-mm-dd hh24:mi:ss'),'mm')) daycount
from dual;
select to_number(add_months(
trunc(to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'),'mm'),1) -
trunc(to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss'),'mm')) dayscount
from dual;
SELECT add_months(trunc(sysdate,'mm'),1) - trunc(sysdate,'mm') from dual;
oracle查询月的最后一天,代码例如以下:select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天",
to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天" from dual;
SELECT to_char(sysdate,'YYYY'), to_char(sysdate,'MM'), to_char(sysdate,'DD') FROM dual;
select to_char(trunc(sysdate,'MONTH'),'yyyy-mm-dd') First_DayOfMonth
,to_char(last_day(trunc(sysdate,'MONTH')),'yyyy-mm-dd') Last_DayOfMonth
from dual
SELECT ADD_MONTHS(TO_DATE(LAST_DAY(SYSDATE) + 1), -1) FROM DUAL;
SELECT ADD_MONTHS(TO_DATE(LAST_DAY(SYSDATE) ), -1) FROM DUAL;
附:oracle日期运算:
--Oracle trunc()函数的使用方法
/**************日期********************/
1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18
2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.
3.select trunc(sysdate,'yy') from dual --2011-1-1 返回当年第一天
4.select trunc(sysdate,'dd') from dual --2011-3-18 返回当前年月日
5.select trunc(sysdate,'yyyy') from dual --2011-1-1 返回当年第一天
6.select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 当前时间为14:41
8.select trunc(sysdate, 'mi') from dual --2011-3-18 14:41:00 TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits)
Number 须要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为0。
TRUNC()函数截取时不进行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual --123.458
15.select trunc(123) from dual --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120
oracle 怎么做日期计算,oracle日期计算相关推荐
- Oracle 计算两日期间隔月数
Oracle 计算两日期之间月数 实际应用中,有时候会计算两日期间隔天数.月数.如直接相减,可能会出问题,如: select 202110-202106 from dual; 结果为:4 看似正确,但 ...
- Oracle计算某日期段内排除周六日之后的天数(请假,工作日,日期型)
因为本人不是主要从事Oracle等大数据操作方向,所以对于SQL语句了解并不专业,本文主要用于记录自己的使用心得,以及为广大网友提供思路,如果不喜欢我的解析和讲解可以直接跳过,拿走你觉得有用的SQL. ...
- oracle sql 季度的天数,sql 计算给定日期所在月与所在季度的天数的sql语句
declare @date datetime; set @date = getdate() --本月度第一天与下月度第一天所差的天数 select datediff(day,dateadd(month ...
- oracle中的循环函数,Oracle日期函数和循环总结
一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...
- oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...
- oracle字体加粗函数_Oracle日期操作函数
Oracle采用date类型表示日期时间,这是一个7字节的固定宽度的数据类型,有7个属性,包括:世纪.世纪中哪一年.月份.月中的哪一天.小时.分钟和秒.本文中把date类型称为日期时间类型,简称日期. ...
- Oracle中使用SQL根据出生日期精确计算年龄
Oracle中使用SQL根据出生日期精确计算年龄 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例): select XM,CSNY as 出生日期,-- extract函数用于提取日期 ...
- mysql插入日期 vs oracle插入日期
今天做oracle日期插入的时候突然开始疑惑日期是如何插入的. 用框架久了,反而不自己做简单的工作了.比如插入. 通常,新建一个表对象,然后绑定数据,前端form提交,后端getModel后直接mod ...
- oracle 数字处理函数,Oracle函数-单行函数-数字、日期、日期处理函数
函数的分类 单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower 组函数:多个input,但是只对应一个output.如 sum() ======== ...
- php 计算指定年份的周总数与及第几周的开始日期和结束日期(从周一开始)
/** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year, ...
最新文章
- WS-Addressing 了解
- 浅析企业网站建设潜在价值有哪些?
- 全球移动SaaS市场规模5年将增170亿美元
- 三招看穿ERP软件是否可行
- 远程连接Windows服务器
- ubuntu_ftp_server配置方法
- 动态控制jQuery easyui datagrid工具栏显示隐藏
- 【原创】2009个性签名和流行语搜集
- discord linux_最好的Discord机器人来启动服务器
- [转] android学习和广告平台赚钱
- 卷积的物理意义是什么?
- c语言第三章作业3.13,c语言谭浩强第1章至第3章测试试题
- 泊松分布,指数分布与排队论模型
- win10千万不要重置_Win10系统如何自动恢复到出厂设置,小白式操作教程
- 手把手教你学PowerBI数据分析:制作客户分析报告
- 在七牛云建对象存储用于上传图片
- 线条边框简笔画图片大全_每天学一幅简笔画生活小物简笔画图片大全!
- 计算机要执行一条指令,cpu所涉及的操作应该包括下列的,计算机应用基础学习指导...
- 春节短视频暗战,微视后发制人
- 潭州学院html学习(day06)