时间:2021-05-24
下面通过一个查询语句给大家介绍oracle查询截至到当前日期月份所在年份的所有月份,具体代码如下所示:
SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'yy'), ROWNUM - 1), 'MM')) as month FROM DUALCONNECT BY ROWNUM <= (select months_between(trunc(sysdate, 'mm'), trunc(sysdate, 'yy')) + 1 from dual);当然,也可以指定具体的时间段,只要把months_between里面的两个日期改成具体的日期就行,
其中,trunc(sysdate, 'mm')是返回当月的第一天,trunc(sysdate, 'yy')是返回当年的第一天。
扩展知识点 Oracle trunc()函数的用法
/**************日期********************/select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35 select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确/***************数字********************/select trunc(123.458) from dual --123.select trunc(123.458,0) from dual --123.select trunc(123.458,1) from dual --123.4.select trunc(123.458,-1) from dual --120.select trunc(123.458,-4) from dual --0.select trunc(123.458,4) from dual --123.458.select trunc(123) from dual --123.select trunc(123,1) from dual --123.select trunc(123,-1) from dual --120总结
以上所述是小编给大家介绍的oracle查询截至到当前日期月份所在年份的所有月份,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:functiongetmonths(dateday){varcurDate=newDate(dateday);ret
复制代码代码如下:#!/bin/bash#Description:deletefiles#=====定义当前年份,月份以及文件所在目录=====#current
查询当前日期SELECTCURRENT_DATE();SELECTCURDATE();查询当前日期和时间SELECTNOW();查询今天的数据SELECT*FR
获取当前系统日期和时间,ASP输出可以这样写: Year(now())获取年份,ASP输出: Month(now())获取当前月份,ASP输出: da
日期/时间相关查询1.获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换“SYSDATE”来指定查询的日期。复制代码代码如下: