Number of mondays in given month

Can any one help me, how to get number of monday or tuesdays or..in given month and given year, thanks in advance

Mondays in may :
select to_char(m, 'MON YYYY') month,
      ceil((extract(day from last_day(m))-decode(to_char(m,'DY','NLS_DATE_LANGUAGE=american'),'MON',0,'TUE'
,6,'WED',5,'THU',4,'FRI',3,'SAT',2,'SUN',1))/7) MONDAY
  from
  (select date '2005-05-01' m from dual )
MONTH        MONDAY
MAY 2005          5mondays in 2012
select to_char(m, 'YYYY') yyyy,
      ceil((to_char(add_months(m,12)-1,'DDD')-decode(to_char(m,'DY','NLS_DATE_LANGUAGE=american'),'MON',0,'
TUE'
,6,'WED',5,'THU',4,'FRI',3,'SAT',2,'SUN',1))/7) MONDAY
  from
  (select date '2012-01-01' m from dual )
YYYY     MONDAY
2012         53

Similar Messages

  • SSAS Tabular - return number of days in given month using month's start date?

    Is there a way to return the number of days in a month by providing just the month date or month start date?
    We have a time table, but it is at monthly (not daily) granularity.
    So I can't just count rows between start/end of month.
    I need to be able to divide by the number of days in a given month and can't seem to find a way to get number of days in that given month.
    Thanks!

    Hi,
    According to your description, you want to get the number of days in a month with the month's start date, right?
    In this case, we can get the first day of next month using DateAdd function, and then use DateDiff function to calculate the number of days in this month. Here is a sample query for your reference.
    WITH
    MEMBER Measures.Today AS vba!Now()
    member measures.FirstDayOfNextMonth as dateadd("m",1,Measures.Today)
    member measures.daysnumber as datediff("d",Measures.Today,measures.FirstDayOfNextMonth)
    select Measures.daysnumber on 0
    from
    [Adventure Works]
    Reference
    http://msdn.microsoft.com/en-us/library/hh510163.aspx
    http://office.microsoft.com/client/helppreview14.aspx?AssetId=HV080007558&lcid=1033&NS=EXCEL%2EDEV&Version=14&tl=2&pid=CH080007543
    http://office.microsoft.com/client/helppreview14.aspx?AssetId=HV080007559&lcid=1033&NS=EXCEL%2EDEV&Version=14&tl=2&pid=CH080007543
    Regards,
    Charlie Liao
    TechNet Community Support

  • Can i count the number of Mondays in a specific month with a formula?

    Hi
    I am looking for a streamlined way of calculating an amount to invoice for a job that I am paid for weekly, but for which I invoice monthly, meaning that I am invoicing different amounts each month, depending on how many Mondays fall in a given month (i.e. 4 or 5).
    So I am wondering if there is a function I can use to calculate the number of Mondays in a given month automatically and then I can use this value to multiply by my weekly charge to calculate the amount to invoice each month.
    Thanks
    Nick

    Responses below apply to my earlier post.
    nick_harambee wrote:
    1. What part of the formula do I need to change to do the same for other days of the week, and for other years?
    No change for other years, as the full date is entered.
    I haven't looked at changes necessary to the version above to show results for other days. See below for a new table that does all days.
    2. Would it be possible to construct one table with the calendar for a whole year, which would generate a count for each day of the week, which I could then use as and when needed? Or would it make more sense to construct a separate table for each day of the week (as I am referring to in question 1)?
    Depends what information you need.
    If you need the count for only one week day, then a table showing only the count for that day of week will avoid having to search it out.
    If you need the number of occurrences of each weekday in each month, then a table showing those, with or without an attached calendar, is in order.
    Here's one that shows the count of each weekday for each month. It uses two formulas, derived from the earlier posts by Yvan and Jerry:
    B1: =DATE($A,COLUMN()-1,1)
    B2: =IF(AND(DAY(EOMONTH(B$1,0))>28,MOD(WEEKDAY(EOMONTH(B$1,0))+7-(ROW()-1),7)<(DAY( EOMONTH(B$1,0))-28)),5,4)
    The formula in B1 is filled right to M1, and the cells are formatted to show only the Month and Year. Note that the cells actually contain Date and Time values, which are used in the second formula's calculations.
    The formula in B2 is filled right to M2 and Down to M8.
    Day names in column A are entered directly and are not used in the calculations.
    The 4 digit year number is entered directly in A1. Change this number to change the year.
    <img src="http://i963.photobucket.com/albums/ae116/Barry_images/iWork09screen/Countw eekdaysinMonth.png" border="0" alt="Count of weekdays in month(s)">
    Conditional formatting is used to fill cells whose value is equal to 5 with a yellow background.
    Regards,
    Barry
    Edit:
    Direct address to image for use if not showing above.
    http://i963.photobucket.com/albums/ae116/Barry_images/iWork09screen/Countweekday sinMonth.png
    Message was edited by: Barry

  • Count the number of mondays in a specific month

    Hey guys,
    do you know how I can show the number of mondays in the current month?
    Thank you very much.
    Marc

    I hope that this one will help :
    In cell $A$2 is the date used as reference.
    I choose this way to start to be able to check with different dates.
    In B2 is the main formula.
    Don't worry, it seems to be complex but in fact it's simple.
    =IF(A-(DAY(A)-1)+MID("1065432",WEEKDAY(A-(DAY(A)-1)),1)>$A$2,"",A-(DAY(A)-1)+MID ("1065432",WEEKDAY(A-(DAY(A)-1)),1))
    In B3 is the complementary formula :
    =IFERROR(IF(B2+7>$A$2,"",B2+7),"")
    Select B3 then drag the bottom_right circular handle until B6
    That's all folks!
    To be fair, I must add that I used my good old tip : build the formula by small pieces then replace references to cells by the formulas embedded in these cells.
    In C2, insert :
    =A-(DAY(A)-1)
    In D2, insert :
    =WEEKDAY(C)
    In E2, insert :
    =MID("1065432",D,1)
    in F2, insert :
    =C+E
    Now, I'm sure that you understand that the formula is not really complicated
    Yvan KOENIG (VALLAURIS, France) jeudi 30 décembre 2010 16:01:19

  • Number of days in given date/month

    Hi,
    Can you send query to find the number of days in given date/month
    Regards,
    Venkat.

    If you want No. of days between two date then you can just Subtract them. If you want the number of days in a month you can get the first and last day of the month and subtract them.
    Solution for a month.
    SQL> with t as (select to_date('&month','mmyyyy') as dt from dual)
      2  select (last_day(dt) - trunc(dt, 'mm'))+1
      3    from t
      4  /
    Enter value for month: 012009
    old   1: with t as (select to_date('&month','mmyyyy') as dt from dual)
    new   1: with t as (select to_date('012009','mmyyyy') as dt from dual)
    (LAST_DAY(DT)-TRUNC(DT,'MM'))+1
                                 31
    SQL> /
    Enter value for month: 022009
    old   1: with t as (select to_date('&month','mmyyyy') as dt from dual)
    new   1: with t as (select to_date('022009','mmyyyy') as dt from dual)
    (LAST_DAY(DT)-TRUNC(DT,'MM'))+1
                                 28
    SQL> /
    Enter value for month: 122009
    old   1: with t as (select to_date('&month','mmyyyy') as dt from dual)
    new   1: with t as (select to_date('122009','mmyyyy') as dt from dual)
    (LAST_DAY(DT)-TRUNC(DT,'MM'))+1
                                 31Edited by: Karthick_Arp on Feb 19, 2009 9:56 PM

  • Total number of records in given range.

    total number of records in given range.
    Hi all ,
    I have the Requirement as follows.
    I Have a Table which Contains Duplicate Dates like
    22.11.2006
    15.11.2006
    31.10.2006
    15.09.2006
    15.09.2006
    14.09.2006
    15.09.2006
    14.09.2006
    16.09.2006
    etc...
    The input is monday of any week of a Year. Suppose 3 rd week starts from 15.11.2006 and ends to 21.11.2006. Weekly 5 days are working days. If i ienter the 15.09.2006 as input.....
    The Required out put is : 5 Records ( In above example 15.09.2006 to 21.09.2006 total Number of records is 5. I mean 15.09.2006 is Found 4 times + 16.09.2006 is found 1 time in the Specied Range.
    total: 4+1 = 5 records.)
    Simply...my requirement is to find total number of Records(with Duplicates) in the Given range .
    thanks in Advance
    sivaranga& Krish...

    this is the code. Where i have to make changes..
    this is the program which they given
    Report Title:         /GIL/ZZKWKBKS
    Author:               XNIMKARP
    Creation Date:        29.09.2006
    ZSAO System:          <&system>  (blue)
    ZSAO System Fct.:     <&sf>      (green)
    DER:                  DER&
    HLD:                  HLD&
    Request number:
    Description (technical)
    ===================================================================
    Modification History  (recent on top / refs: MODnnn+ or MODnnn-)
    Modification Number:  MODnnn
    Modifier:             &userid
    Modification Date:    &
    Change object:        DER, TPR, Clarify number
    Request number:
    Description
    Modification Number:  MOD001
    Modifier:             &userid
    Modification Date:    &
    Change object:        DER, TPR, Clarify number
    Request number:
    Description
    REPORT /GIL/ZZKWKBKS
             MESSAGE-ID  ??               "....
           NO STANDARD PAGE HEADING
           LINE-COUNT 65(0)
           LINE-SIZE 132.
    eject*******************************************************
    Data Declaration Section                                   *
    TABLE declarations for select-options only                 *
    TABLES: /GIL/ZZKDERMAST ,
            /GIL/ZZKCOMBOOK ,
            /GIL/ZZKWEEKID .
    SELECT-OPTIONS and PARAMETERS                              *
    SELECT-OPTIONS:
        S_STRWK   FOR /GIL/ZZKWEEKID-STRWK  NO INTERVALS .          "....
    "PARAMETERS:
    "    P_????  TYPE ????-????? DEFAULT ?,   "description ????
    "    PX_??? AS CHECKBOX                   "description ????
    TYPES                                                      *
    TYPES:
          begin of T_IT_OUTTAB  ,
              STRWK like  /GIL/ZZKCOMBOOK-STRWK ,
              CSTMZ like  /GIL/ZZKDERMAST-CSTMZ ,
              NAME_TEXT like ADRP-NAME_TEXT ,
              DERNO like  /GIL/ZZKCOMBOOK-DERNO ,
              BNAME like  /GIL/ZZKCOMBOOK-BNAME ,
              HRSBK like  /GIL/ZZKCOMBOOK-HRSBK ,
              STATS like  /GIL/ZZKDERMAST-STATS ,
              CLSDT like  /GIL/ZZKDERMAST-CLSDT ,
              MNTHI like  /GIL/ZZKWEEKID-MNTHI ,
              QRTRI like  /GIL/ZZKWEEKID-QRTRI ,
        end of T_IT_OUTTAB  .
    TYPES:
        begin of  T_IT_WEEKSUM ,
            STRWK  like  /GIL/ZZKCOMBOOK-STRWK ,
            MNTHI like  /GIL/ZZKWEEKID-MNTHI ,
            QRTRI like  /GIL/ZZKWEEKID-QRTRI ,
            DEVHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            CUSHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            TOTHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            DVMHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            CSMHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            TOMHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            DVQHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            CSQHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            TOQHRS like  /GIL/ZZKCOMBOOK-HRSBK ,
            TOTDER like  /GIL/ZZKCOMBOOK-HRSBK ,
            TOMDER like  /GIL/ZZKCOMBOOK-HRSBK ,
            TOQDER like  /GIL/ZZKCOMBOOK-HRSBK ,
        end of  T_IT_WEEKSUM .
    TYPES:
        begin of  T_IT_DEVSUM ,
            NAME_TEXT like ADRP-NAME_TEXT ,
            HRSBK like  /GIL/ZZKCOMBOOK-HRSBK ,
        end of  T_IT_DEVSUM .
    "TYPES: T_FL_???  TYPE ????-?????.          "description ???
    "TYPES: T_IT_???  TYPE ????-?????.          "description ???
    VARIABLES                                                  *
    "DATA: V_???   TYPE ????-?????.          "field description
    "DATA: VX_???  TYPE ????-?????.          "flag description
    DATA:  VIT_DATATAB TYPE T_IT_OUTTAB occurs 0 with header line.
    DATA:  VIT_WEEKSUM TYPE T_IT_WEEKSUM occurs 0 with header line.
    DATA:  VIT_DEVSUM TYPE T_IT_DEVSUM occurs 0 with header line.
    constants                                                  *
    CONSTANTS: C_BR1    TYPE C VALUE '(' ,
               C_BR2    TYPE C VALUE ')' ,
               C_DASH   TYPE C VALUE '-' ,
               C_005    TYPE I VALUE '5' ,
               C_006    TYPE I VALUE '6' ,
               C_030    TYPE I VALUE '30' ,
               C_031    TYPE I VALUE '31' ,
               C_055    TYPE I VALUE '55' ,
               C_056    TYPE I VALUE '56' ,
               C_080    TYPE I VALUE '80' ,
               C_081    TYPE I VALUE '81' ,
               C_105    TYPE I VALUE '105' ,
               C_106    TYPE I VALUE '106' ,
               C_125    TYPE I VALUE '126' ,
               C_130    TYPE I VALUE '130' ,
               C_150    TYPE I VALUE '150' .
    eject*******************************************************
    program section  (EVENTS)                                  *
    start of database access                                   *
    START-OF-SELECTION.
    PERFORM FETCH_BOOKING_DATA .
    PERFORM FETCH_USER_DATA .
    PERFORM WEEKLY_CUMULATION .
    TOP-OF-PAGE.
       PERFORM WRITE_HEADER .
    *&      Form  FETCH_BOOKING_DATA
          text
    -->  p1        text
    <--  p2        text
    FORM FETCH_BOOKING_DATA .
        select a~STRWK
              a~DERNO
              a~BNAME
              a~HRSBK
              b~STATS
              b~CLSDT
              b~CSTMZ
              c~MNTHI
              c~QRTRI
        into corresponding fields of table VIT_DATATAB
        from  /GIL/ZZKCOMBOOK as a
        inner join /GIL/ZZKDERMAST as b
        on   bBNAME = aBNAME
        and  bDERNO = aDERNO
        inner join /GIL/ZZKWEEKID as c
        on cSTRWK = aSTRWK
        where a~STRWK in S_STRWK .
        if SY-SUBRC <>  0 .
            WRITE /10 TEXT-001.
            EXIT .
        endif .
    ENDFORM.                    " FETCH_BOOKING_DATA
    *&      Form  FETCH_USER_DATA
          text
    -->  p1        text
    <--  p2        text
    FORM FETCH_USER_DATA .
    DATA:
        BEGIN OF LIT_USER OCCURS 0 ,
            BNAME like  /GIL/ZZKCOMBOOK-BNAME ,
            NAME_TEXT like ADRP-NAME_TEXT ,
        END OF LIT_USER .
    DATA : L_SY_TABIX LIKE SY-TABIX .
        LOOP AT VIT_DATATAB .
          MOVE-CORRESPONDING VIT_DATATAB TO LIT_USER .
          APPEND LIT_USER .
        ENDLOOP .
        DELETE ADJACENT DUPLICATES FROM LIT_USER COMPARING BNAME .
         if LIT_USER[] is not initial .
               SELECT BBNAME ANAME_TEXT
               INTO corresponding fields of table LIT_USER
               FROM ADRP AS A
               INNER JOIN USR21 AS B
               ON BPERSNUMBER = APERSNUMBER
               for all entries in LIT_USER
               WHERE B~BNAME = LIT_USER-BNAME .
         endif.
        loop at VIT_DATATAB .
          L_SY_TABIX = SY-TABIX .
          read table LIT_USER with key BNAME = VIT_DATATAB-BNAME .
          if sy-subrc = 0 .
              VIT_DATATAB-NAME_TEXT = LIT_USER-NAME_TEXT .
               modify VIT_DATATAB index L_SY_TABIX .
          endif .
        endloop.
    ENDFORM.                    " FETCH_USER_DATA
    *&      Form  WEEKLY_CUMULATION
          text
    -->  p1        text
    <--  p2        text
    FORM WEEKLY_CUMULATION .
    DATA:
        L_PREV_MNTHI  like /GIL/ZZKWEEKID-MNTHI ,
        L_PREV_QRTRI  like /GIL/ZZKWEEKID-QRTRI ,
        LFL_DATATAB_WA  TYPE T_IT_OUTTAB .
      SORT VIT_DATATAB BY STRWK CSTMZ NAME_TEXT .
      loop at VIT_DATATAB .
          move-corresponding VIT_DATATAB to LFL_DATATAB_WA .
          AT END OF NAME_TEXT .
              SUM .
              VIT_DEVSUM-NAME_TEXT =  VIT_DATATAB-NAME_TEXT .
              VIT_DEVSUM-HRSBK = VIT_DATATAB-HRSBK .
              APPEND VIT_DEVSUM .
          ENDAT .
          AT END OF CSTMZ .
              SUM .
              if LFL_DATATAB_WA-CSTMZ IS INITIAL .
                  VIT_DEVSUM-NAME_TEXT =  TEXT-011 .
              else.
                  VIT_DEVSUM-NAME_TEXT =  TEXT-012 .
              endif.
              VIT_DEVSUM-HRSBK = VIT_DATATAB-HRSBK .
              APPEND VIT_DEVSUM .
          ENDAT .
          AT END OF STRWK .
            CLEAR: VIT_WEEKSUM-DEVHRS ,
                  VIT_WEEKSUM-CUSHRS ,
                  VIT_WEEKSUM-TOTHRS .
            VIT_WEEKSUM-STRWK = LFL_DATATAB_WA-STRWK .
            VIT_WEEKSUM-MNTHI = LFL_DATATAB_WA-MNTHI .
            VIT_WEEKSUM-QRTRI = LFL_DATATAB_WA-QRTRI .
            SUM .
            VIT_WEEKSUM-TOTHRS = VIT_DATATAB-HRSBK .
            VIT_DEVSUM-NAME_TEXT =  TEXT-013 .
            VIT_DEVSUM-HRSBK = VIT_DATATAB-HRSBK .
            APPEND VIT_DEVSUM .
            SELECT SUM( HRSBK )
            INTO VIT_WEEKSUM-CUSHRS
            from /GIL/ZZKWEKBK
            where STRWK = LFL_DATATAB_WA-STRWK
            AND   CSTMZ NE  SPACE .
            VIT_WEEKSUM-DEVHRS =
                VIT_WEEKSUM-TOTHRS - VIT_WEEKSUM-CUSHRS .
           IF LFL_DATATAB_WA-MNTHI <> L_PREV_MNTHI .
              if week falls in differnet month .
                 L_PREV_MNTHI = LFL_DATATAB_WA-MNTHI  .
                CLEAR: VIT_WEEKSUM-DVMHRS ,
                       VIT_WEEKSUM-CSMHRS ,
                       VIT_WEEKSUM-TOMHRS .
                SELECT SUM( HRSBK )
                INTO VIT_WEEKSUM-DVMHRS
                from /GIL/ZZKWEKBK
                where MNTHI =  LFL_DATATAB_WA-MNTHI
                AND   CSTMZ EQ SPACE .
                SELECT SUM( HRSBK )
                INTO VIT_WEEKSUM-CSMHRS
                from /GIL/ZZKWEKBK
                where MNTHI =  LFL_DATATAB_WA-MNTHI
                AND   CSTMZ NE  SPACE .
                VIT_WEEKSUM-TOMHRS =
                    VIT_WEEKSUM-DVMHRS + VIT_WEEKSUM-CSMHRS  .
            ENDIF .
          IF LFL_DATATAB_WA-QRTRI <> L_PREV_QRTRI .
                L_PREV_QRTRI = LFL_DATATAB_WA-QRTRI .
                SELECT SUM( HRSBK )
                INTO VIT_WEEKSUM-DVQHRS
                from /GIL/ZZKWEKBK
                where QRTRI = LFL_DATATAB_WA-QRTRI
                AND   CSTMZ EQ SPACE .
                SELECT SUM( HRSBK )
                INTO VIT_WEEKSUM-CSQHRS
                from /GIL/ZZKWEKBK
                where QRTRI = LFL_DATATAB_WA-QRTRI
                AND   CSTMZ NE  SPACE .
                VIT_WEEKSUM-TOQHRS =
                    VIT_WEEKSUM-DVQHRS + VIT_WEEKSUM-CSQHRS  .
          ENDIF .
          APPEND VIT_WEEKSUM .
          NEW-PAGE .
          PERFORM WRITE_WEEKLY_STATISTICS .
          PERFORM WRITE_DEVELOPER_STATISTICS .
          ENDAT .
       endloop .
    ENDFORM.                    " WEEKLY_CUMULATION
    *&      Form  WRITE_DEVELOPER_STATISTICS
          text
    -->  p1        text
    <--  p2        text
    FORM WRITE_DEVELOPER_STATISTICS .
    SKIP 2.
    WRITE AT: /C_005 TEXT-014 .
      ULINE AT /C_005(C_125) .
      WRITE AT:/C_005 SY-VLINE ,
                C_006 TEXT-014 ,
                C_080 SY-VLINE ,
                C_081 TEXT-015 ,
                C_130 SY-VLINE .
       WRITE AT: C_005 SY-VLINE ,
                C_080 SY-VLINE ,
                C_130 SY-VLINE .
        ULINE AT /C_005(C_125) .
        loop at VIT_DEVSUM .
              CASE VIT_DEVSUM-NAME_TEXT .
              WHEN TEXT-011 .
                  WRITE AT:/C_005 SY-VLINE ,
                            C_006 VIT_DEVSUM-NAME_TEXT COLOR COL_NEGATIVE  ,
                            C_080 SY-VLINE ,
                            C_081 VIT_DEVSUM-HRSBK COLOR COL_NEGATIVE   ,
                            C_130 SY-VLINE .
               WHEN TEXT-012 .
                  WRITE AT:/C_005 SY-VLINE ,
                            C_006 VIT_DEVSUM-NAME_TEXT COLOR COL_NEGATIVE  ,
                            C_080 SY-VLINE ,
                            C_081 VIT_DEVSUM-HRSBK COLOR COL_NEGATIVE   ,
                            C_130 SY-VLINE .
               WHEN TEXT-013 .
                    WRITE AT:/C_005 SY-VLINE ,
                            C_006 VIT_DEVSUM-NAME_TEXT COLOR COL_TOTAL  ,
                            C_080 SY-VLINE ,
                            C_081 VIT_DEVSUM-HRSBK COLOR COL_TOTAL    ,
                            C_130 SY-VLINE .
                WHEN OTHERS .
                    WRITE AT:/C_005 SY-VLINE ,
                            C_006 VIT_DEVSUM-NAME_TEXT   ,
                            C_080 SY-VLINE ,
                            C_081 VIT_DEVSUM-HRSBK     ,
                            C_130 SY-VLINE .
               ENDCASE .
               WRITE AT: C_005 SY-VLINE ,
                C_080 SY-VLINE ,
                C_130 SY-VLINE .
               ULINE AT /C_005(C_125) .
        endloop .
        REFRESH VIT_DEVSUM .
        CLEAR VIT_DEVSUM .
    ENDFORM.                    " WRITE_DEVELOPER_STATISTICS
    *&      Form  WRITE_WEEKLY_STATISTICS
          text
    -->  p1        text
    <--  p2        text
    FORM WRITE_WEEKLY_STATISTICS .
       SKIP 2.
       ULINE AT C_005(C_125) .
       WRITE AT: /C_005 SY-VLINE ,
                  C_006 TEXT-003 ,
                  C_030 SY-VLINE ,
                  C_031 TEXT-004 ,
                  C_055 SY-VLINE ,
                  C_056 TEXT-005 ,
                  C_080 SY-VLINE ,
                  C_081 TEXT-006 ,
                  C_105 SY-VLINE ,
                  C_106 TEXT-007 ,
                  C_130 SY-VLINE .
       WRITE AT: /C_005 SY-VLINE ,
                  C_030 SY-VLINE ,
                  C_031 /GIL/ZZKWEEKID-STRWK ,
                  41    C_DASH ,
                  43    /GIL/ZZKWEEKID-ENDWK ,
                  C_055 SY-VLINE ,
                  C_056 VIT_WEEKSUM-MNTHI ,
                  C_080 SY-VLINE ,
                  C_081 VIT_WEEKSUM-QRTRI ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
        WRITE AT: /C_005 SY-VLINE ,
                  C_030 SY-VLINE ,
                  C_055 SY-VLINE ,
                  C_080 SY-VLINE ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
         ULINE AT C_005(C_125) .
        WRITE AT: /C_005 SY-VLINE ,
                  C_006 TEXT-008 ,
                  C_030 SY-VLINE ,
                  C_031 VIT_WEEKSUM-DEVHRS ,
                  C_055 SY-VLINE ,
                  C_056 VIT_WEEKSUM-DVMHRS ,
                  C_080 SY-VLINE ,
                  C_081 VIT_WEEKSUM-DVQHRS ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
        WRITE AT: /C_005 SY-VLINE ,
                  C_030 SY-VLINE ,
                  C_055 SY-VLINE ,
                  C_080 SY-VLINE ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
        ULINE AT C_005(C_125) .
        WRITE AT: /C_005 SY-VLINE ,
                  C_006 TEXT-009 ,
                  C_030 SY-VLINE ,
                  C_031 VIT_WEEKSUM-CUSHRS ,
                  C_055 SY-VLINE ,
                  C_056 VIT_WEEKSUM-CSMHRS ,
                  C_080 SY-VLINE ,
                  C_081 VIT_WEEKSUM-CSQHRS ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
        WRITE AT: /C_005 SY-VLINE ,
                  C_030 SY-VLINE ,
                  C_055 SY-VLINE ,
                  C_080 SY-VLINE ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
        ULINE AT C_005(C_125) .
        WRITE AT: /C_005 SY-VLINE COLOR COL_TOTAL,
                  C_006 TEXT-010 COLOR COL_TOTAL,
                  C_030 SY-VLINE COLOR COL_TOTAL ,
                  C_031 VIT_WEEKSUM-TOTHRS COLOR COL_TOTAL,
                  C_055 SY-VLINE COLOR COL_TOTAL,
                  C_056 VIT_WEEKSUM-TOMHRS COLOR COL_TOTAL,
                  C_080 SY-VLINE COLOR COL_TOTAL,
                  C_081 VIT_WEEKSUM-TOQHRS COLOR COL_TOTAL,
                  C_105 SY-VLINE COLOR COL_TOTAL,
                  C_130 SY-VLINE COLOR COL_TOTAL.
        WRITE AT: /C_005 SY-VLINE ,
                  C_030 SY-VLINE ,
                  C_055 SY-VLINE ,
                  C_080 SY-VLINE ,
                  C_105 SY-VLINE ,
                  C_130 SY-VLINE .
        ULINE AT C_005(C_125) .
    ENDFORM.                    " WRITE_WEEKLY_STATISTICS
    *&      Form  WRITE_HEADER
          text
    -->  p1        text
    <--  p2        text
    FORM WRITE_HEADER .
    SKiP 1 .
    SELECT SINGLE *
    FROM /GIL/ZZKWEEKID
    WHERE STRWK = VIT_WEEKSUM-STRWK .
    WRITE AT:  5 TEXT-002 INTENSIFIED ON .
    WRITE AT:  47 /GIL/ZZKWEEKID-MNTHI ,
                55 /GIL/ZZKWEEKID-WEEKI ,
                65 C_BR1 ,
                67 /GIL/ZZKWEEKID-STRWK ,
                78 C_DASH ,
                80 /GIL/ZZKWEEKID-ENDWK ,
                91 C_BR2
                INTENSIFIED ON  .
    ENDFORM.                    " WRITE_HEADER

  • No of days elapsed for a given month

    Hello,
    I am trying to find number of days elased for a given month. How do I write this in CMOD.
    My input variable is CALMonth/Year  - 06/2010. If I run the report today, I should get numbers of days up to today. Please advise.
    thanks for your help in advance.
    AG..

    Following thread might help you with this
    No. of days in a month

  • Looking for formula to fill dates of particular days of week for a given month

    Hi
    I have a Numbers document with a sheet for each month of the year, named "January", "February", "March", etc.
    Each sheet contains a table as follows:
    I am looking for a function that will calculate the dates in a given month that I am due to see each client, based on the year (contained in a single cell table on a seperate sheet) and the month of the sheet (I am presuming that a function can refer to the name of a sheet).  These dates would populate the cells under "Session 1", "Session 2", etc. (for some days of the week there may be only four sessions, for others five).
    I hope this is clear, and would be grateful for any help in getting this working.
    Thanks,
    Nick

    Here's an example, using September, 2011 as the month.
    Main Table:
    A1: =DATE(Year :: A2,9,1)
    This calculates the Date and Time value for midnight at the beginning of the first day of the ninth month of the year indicated in cell A2 of the table "Year" (September 1, 2011). It uses a Custom format to display only the month and year of this date. The Dates calculated in the rest of the table depend on the Date and Time value in this cell.
    A2 - A11: Entered data. Not used in calculations.
    B2 - B10: Entered data. The text values here are used as search-for values, and must match the text values in column A of the table Weekday lookup.
    C2, Filled down to C10: =$A$1+MOD(7-WEEKDAY($A$1)+VLOOKUP(B,Weekday lookup :: $A:$B,2,FALSE),7)
    This calculates the Date corresponding to the first occurrence of the weekday indicated in B during the month in A1. The result is a Date and Time value (used in formulas to the right). The cells use a custom format to display only the Day (of the month) number.
    D2, Filled right to column F and down to row 10: =C+7
    Calculates the date seven days after the date in column C.
    G2, filled down to row 10: =IF(MONTH($A$1)=MONTH(F+7),F+7,"")
    This is the same formula as used in D2, but adds a check to suppress the calculation if the result is not in the same month as other dates on the table.
    Year: The requested single cell table to record the year.
    Weekday Lookup: A lookup table from which to retrieve the weekday number for the day in column B of the main table.
    Custom formats:
    Select cells C2 - G10
    Open the Inspector > Cell Format Inspector > Date and Time
    Delete the unwanted elements from the workspace in the Inspector.
    Repeat for cell A1.
    Regards,
    Barry
    PS: Numbers cannot use the Sheet name or Table name as data for a formula unless the name is placed into a cell on a table.
    B

  • TO GET WEEKS for a given MONTH AND YEAR

    Is there any FM to get the no of weeks for a given month, say 01 2005.
    Can i get the week numbers say 1 2 3 4 5 for the given month and year.
    Please let me know.
    Happy Holidays.
    Regards,
    Manohar E

    Hi Manohar,
       Use FM DATE_GET_WEEK twice; first time pass first day of the month and again pass the last day of the month as a parameter. So u will be having week number(yyyyxx) for the first week of the month and week number for the last week of the month. From these two, in between week numbers u can easily fetch. I hope this will help u out.
    Regards,
    Kavya Shah

  • How to get the number of days in a month?

    hi all
    is there any way to get the number of days in a given month with a given year? for instance, if year is 2004 and the month is July or February, how can i get the number of days? thanks.

    Gee, I don't know ... Maybe this:
    Calendar cal = Calendar.newInstance();
    cal.set(Calendar.YEAR, 2004);
    cal.set(Calendar.MONTH, Calendar.FEBUARY);
    System.out.println("max days in month: " + cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    Do you not bother reading what people have already posted? Read the API docs on the Calendar class.

  • Schedule: How to Schedule a report to 1st Monday of the Month

    Trying to schedule a report to run every 1st Monday of the Month, using 3.1, what would be the best way to do it?

    Hi,
    1) Click on the schedule report.
    2) In Recurrence Tab select "1st Monday Of Month" from Run Object Drop Down.
    3) Click on schedule.
    Now report will run on the 1st Monday of Each Month.
    Thanks,
    Amit

  • How to derive date from given month, year and day?

    Hi all,
    I have a doubt in date function. I need to create a date from the given month, year and day. How can i do it?

    consider this example
    REPORT zconvertdate001 .
    TYPES : BEGIN OF tt_date_in,
            day(2),
            sep1,
            month(3),
            sep2,
            year(4),
            END OF tt_date_in.
    DATA : wa_date_in TYPE tt_date_in VALUE '07-Jul-2006'.
    TYPES : BEGIN OF tt_date_out,
            day(2),
            month(2),
            year(4),
            END OF tt_date_out.
    DATA : wa_date_out TYPE tt_date_out.
    TRANSLATE wa_date_in-month TO UPPER CASE.
    SELECT SINGLE mnr
    INTO wa_date_out-month
    FROM t247
    WHERE spras EQ sy-langu
    AND   ktx EQ wa_date_in-month.
    CONCATENATE wa_date_in-year wa_date_out-month wa_date_in-day
           INTO wa_date_out.
    WRITE : / ' Date in:', wa_date_in,
            / 'Date out:', wa_date_out.

  • How do I create a recurring event for the second Monday of every month?

    I want to create a recurring event. It's an event that occurs the second and fourth monday of every month. I'd be happy to split this into two events if need be. The Custom repeat setting allows me to make the event occur every two Mondays. But some months have 5 weeks, so I need exactly, the second monday of every month.
    (It's a bit annoying that things like this are so hard to do on iCal when MS Outlook does them so easily!!!)

    Hi,
    You can do this using the custom repeat in iCal. You'll need two events to cover the second and fourth Mondays.
    Create the event on the second Monday of the month. In Repeat select Custom... > Frequency: Monthly > On the: second Monday.
    Do the same for the Fourth Monday.
    Best wishes
    John M

  • How to get the date for the first monday of each month

    Dear Members,
    How to get the date for the first monday of each month.
    I have written the following code
    SELECT decode (to_char(trunc(sysdate+30 ,'MM'),'DAY'),'MONDAY ',trunc(sysdate+30 ,'MM'),NEXT_DAY(trunc(sysdate+30 ,'MM'), 'MON')) FROM DUAL
    But it look bith complex.
    Abhishek
    Edited by: 9999999 on Mar 8, 2013 4:30 AM

    Use IW format - it will make solution NLS independent. And all you need is truncate 7<sup>th</sup> day of each month using IW:
    select  sysdate current_date,
            trunc(trunc(sysdate,'mm') + 6,'iw') first_monday_the_month
      from  dual
    CURRENT_D FIRST_MON
    08-MAR-13 04-MAR-13
    SQL> Below is list of first monday of the month for this year:
    with t as(
              select  add_months(date '2013-1-1',level-1) dt
                from  dual
                connect by level <= 12
    select  dt first_of_the_month,
            trunc(dt + 6,'iw') first_monday_the_month
      from  t
    FIRST_OF_ FIRST_MON
    01-JAN-13 07-JAN-13
    01-FEB-13 04-FEB-13
    01-MAR-13 04-MAR-13
    01-APR-13 01-APR-13
    01-MAY-13 06-MAY-13
    01-JUN-13 03-JUN-13
    01-JUL-13 01-JUL-13
    01-AUG-13 05-AUG-13
    01-SEP-13 02-SEP-13
    01-OCT-13 07-OCT-13
    01-NOV-13 04-NOV-13
    FIRST_OF_ FIRST_MON
    01-DEC-13 02-DEC-13
    12 rows selected.
    SQL> SY.

  • How to get number of digits in given amount

    Hi Experts,
    How to get number of digits in given amount.
    Regards
    Mohit

    Check this :
    data: v_data1 type p decimals 3 value '12.860',
          v_char1 type char20,
          v_char2 type char20,
          v_char3 type char20,
          len type i.
    write v_data1 to v_char1.
    split v_char1 at '.' into v_char2 v_char3.
    len = strlen( v_char3 ).
    write:/ v_char2,
          / v_char3, " this holds the digit value
          / len.     " number digits

Maybe you are looking for