Thursday, November 6, 2008

פונקציות זמן לדיזיינר:רבעון נוכחי/קודם/הבא

3 פונקציות פשוטות ב- SQL server שאפשר לשלב כתנאי/אובייקט בעולם ומחזירות את:
א.רבעון נוכחי:
datepart(quarter, getdate())
ב.רבעון קודם:
datepart(quarter, getdate())-1
ג.רבעון הבא:
datepart(quarter, getdate())+1

2 comments:

  1. הפונקציות האלה לא מושלמות. ברבעון הראשון של השנה, הפונקציה לרבעון קודם מחזירה 0, וברבעון האחרון של השנה, הפונקציה השניה מחזירה 5.
    אני מציע את הנוסחאות הבאות:
    הרבעון הקודם:
    datepart(quarter, dateadd(q,-1,getdate()))
    הרבעון הבא:
    datepart(quarter, dateadd(q,1,getdate()))

    ReplyDelete
  2. נראה לי שהעתקה נדפקה קצת

    הנה שוב הפונקציות:

    א.רבעון נוכחי:

    datepart(quarter, getdate())

    ב.רבעון קודם:

    datepart(quarter, getdate())-1

    ג.רבעון הבא:

    datepart(quarter, getdate())+1

    ReplyDelete