Oracle日期转换为周,月,季度,半年,年

实现当前时间,周,月,季度,半年,年的转换,其中特别注意的是周的处理,IW方式处理逻辑,如果本周有大于等于4天,本周属于几年,如果小于4天,本周属于下一年

以1990/12/31为例,这天属于199101周

SELECT TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYYMMDD‘)) AS PERIOD,
       SYSDATE AS P_DATE,
       TO_NUMBER(TO_CHAR(SYSDATE, ‘IYYYIW‘)) AS P_WEEK,
       TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYY‘) || TO_CHAR(SYSDATE, ‘MM‘)) AS P_MONTH,
       TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYY‘) || TO_CHAR(SYSDATE, ‘Q‘)) AS P_QUARTER,
       CASE
         WHEN TO_CHAR(SYSDATE, ‘MM‘) >= 7 THEN
          TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYY‘) || ‘2‘)
         ELSE
          TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYY‘) || ‘1‘)
       END AS P_HALF_YEAR,
       TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYY‘)) AS P_YEAR,
       SYSDATE  LAST_MODIFY_DATE
  FROM DUAL T

时间: 2024-11-03 21:14:35

Oracle日期转换为周,月,季度,半年,年的相关文章

java获取当前时间的年周月季度等的开始结束时间

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by xiaochun on 2016/3/24. */ public class TimeUtil { public static void main(String[] args) { System.out.println("当前小时开始:"+getCurrentHourStartTime

字符串日期转换为周

String.prototype.toWeek=function(){ var date = new Date(this); var week = ""; switch (date.getDay()) { case 0:week = "周日";break; case 1:week = "周一";break; case 2:week = "周二";break; case 3:week = "周三";break

Oracle日期周详解以及周开始结束时间计算

1 ORACLE中周相关知识描述 1.1           日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串.X是一个日期,FORMAT是一个规定了X采用何种格式转换的格式字符串,FORMAT与周相关的有W,WW,IW,D,FMWW. W 的含义是一个月的第几周.是按照ORACLE自定义的标准周来返回周数. IW是ISO标准周,它的含义是ISO标准周以周别为"主线",每年最多可以有53个周别,但是每年至少要包含52个周别:如果一年当中第52

java语言利用MySQL数据库自带的DATE_SUB()函数查询一周、一个月、半年、一年之内的数据记录

在JSP页面中根据论坛帖子的发帖时间查询帖子记录,前台JSP页面代码如下: <s:form id="postTime" action="findPostByTime" method="post" theme="simple" target="mFrame"> <table class="tab_data" width="70%" > <t

Flex自定义组件开发之日周月日期选择日历控件

原文:Flex自定义组件开发之日周月日期选择日历控件 使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期.如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份.当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期.选择日期后,DateChooser 控件关闭,

oracle 日期函数 求年的最后一天、第一天,月的最后一天

add_months(trunc(to_date('2013','yyyy') ,'yyyy'),12)-1  2013年最后一天 trunc(to_date('2013','yyyy') ,'yyyy')  2013年第一天 5月的最后一天 select last_day(to_date('2013-05','yyyy-mm')) d from dual oracle 日期函数 求年的最后一天.第一天,月的最后一天,布布扣,bubuko.com

oracle 日期格式操作

原文转自:http://hi.baidu.com/gzfvb/blog/item/5062b7f008eb70a8a50f5206.html Oracle日期格式: to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后

oracle 日期问题

共三部分: 第一部分:oracle sql日期比较: http://www.cnblogs.com/sopost/archive/2011/12/03/2275078.html 第二部分:Oracle 获取当前日期及日期格式 第三部分: 获取昨天: select trunc(SYSDATE-1) from dual; 检查一下: select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual; 获取上个月第一天00:00:0

ORACLE日期时间函数

ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007                    Month