Current Date:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, 0, CURRENT_DATE)
Or
Current_Date
Current Year:
Syntax:
YEAR(CURRENT_DATE)
Current Month:
Syntax:
MONTH(CURRENT_DATE)
Current Week:
Syntax:
WEEK(CURRENT_DATE)
Current Month Number:
Syntax:
MONTH(CURRENT_DATE)
Current Quarter Number:
Syntax:
QUARTER_OF_YEAR(CURRENT_DATE)
Current Year Number:
Syntax:
YEAR(CURRENT_DATE)
Current Month Name:
Syntax;
MONTHNAME(CURRENT_DATE)
Week of the Year
Syntax:
WEEK_OF_YEAR(CURRENT_DATE)
Last Year:
Syntax:
TIMESTAMPADD(SQL_TSI_Year, -1,CURRENT_DATE)
Last Month:
Syntax:
TIMESTAMPADD(SQL_TSI_Month, -1,CURRENT_DATE)
Last Year Same Period:
Syntax:
1.TIMESTAMPADD(SQL_TSI_YEAR, -1, CURRENT_DATE)
2.SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -12), 'YYYYMMDD') FROM DUAL;
3.SELECT DISTINCT BUSINESS_DATE,TO_CHAR(ADD_MONTHS(BUSINESS_DATE, -12), 'YYYYMMDD') FROM W_GL_BAL_CRF_F CRF
Last Year-First Day Of Current Month;
Syntax:
TIMESTAMPADD(SQL_TSI_YEAR, -1, TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE) )
Last Year-Last Day Of Current Month;
Syntax:
TIMESTAMPADD(SQL_TSI_YEAR, -1, TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_MONTH , 1, TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))) )
Converting Char To Date :
Syntax:
1.CAST( SUBSTRING(CAST(CURRENT_DATE AS CHAR) FROM 1 FOR 4) || '/07/31/' AS DATE)
2.CAST('31-Jul-' || TRIM(BOTH ' ' FROM CAST( YEAR("F_PL_BAL"."BUSINESS_DATE") AS CHAR) ) AS DATE)
Current Week End:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, 7-DAYOFWEEK(MAX(current_date)), MAX(current_date))
Previous Week End
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, 7-DAYOFWEEK(MAX(current_date))-7, MAX(current_date))
Covert Week Number to Date
Syntax:
week_of_year(TIMESTAMPADD(SQL_TSI_DAY, 7-DAYOFWEEK(MAX(current_date)), MAX(current_date)))
First Day of the Previous
Year :
Syntax:
TIMESTAMPADD( SQL_TSI_YEAR , -1, TIMESTAMPADD(
SQL_TSI_DAY , EXTRACT( DAY_OF_YEAR FROM CURRENT_DATE) * -(1) + 1,
CURRENT_DATE))
First Day of Previous Quarter:
Syntax:
TIMESTAMPADD( SQL_TSI_QUARTER , -1, TIMESTAMPADD( SQL_TSI_DAY , DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
First Day of the Previous
Month :
Syntax:
TIMESTAMPADD(SQL_TSI_MONTH, -1, TIMESTAMPADD(
SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
First Day of the Previous Week:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, ((DAYOFWEEK(CURRENT_DATE) *-1)-6),CURRENT_DATE)
Last Day of Previous Year:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -1, TIMESTAMPADD(
SQL_TSI_DAY , EXTRACT( DAY_OF_YEAR FROM CURRENT_DATE) * -(1) + 1,
CURRENT_DATE))
Last Day of Previous
Quarter;
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD(
SQL_TSI_DAY , DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
Last Day of the Previous Month:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
Last Day of the Previous
Week:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY,
(DAYOFWEEK(CURRENT_DATE) *-1),CURRENT_DATE)
First Day of the Current
Year :
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , EXTRACT( DAY_OF_YEAR
FROM CURRENT_DATE) * -(1) + 1, CURRENT_DATE)
First Day of Current Quarter:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)
First Day of the Current Month :
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)
First Day of the Current Week:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, ((DAYOFWEEK(CURRENT_DATE) *-1)+1),CURRENT_DATE)
Last Day of Current Year:
Syntax:
TIMESTAMPADD(SQL_TSI_YEAR, 1, TIMESTAMPADD( SQL_TSI_DAY , -1, TIMESTAMPADD( SQL_TSI_DAY , EXTRACT( DAY_OF_YEAR FROM CURRENT_DATE) * -(1) + 1, CURRENT_DATE)))
Last Day of Current Quarter:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_QUARTER , 1, TIMESTAMPADD( SQL_TSI_DAY , DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)))
Last Day of Current Month:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_MONTH , 1, TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)))
Last Day of Current Week:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, ((DAYOFWEEK(CURRENT_DATE) *-1)+7),CURRENT_DATE)
First Day of the Next Year:
Syntax:
TIMESTAMPADD( SQL_TSI_YEAR , 1, TIMESTAMPADD( SQL_TSI_DAY , EXTRACT( DAY_OF_YEAR FROM CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
First Day of Next Quarter:
Syntax:
TIMESTAMPADD( SQL_TSI_QUARTER , 1, TIMESTAMPADD( SQL_TSI_DAY , DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
First Day of the Next Month :
Syntax:
TIMESTAMPADD(SQL_TSI_MONTH, 1, TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE))
First Day of the Next Week;
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, ((DAYOFWEEK(CURRENT_DATE) *-1)+8),CURRENT_DATE)
Last Day of the Next Year:
Syntax:
TIMESTAMPADD(SQL_TSI_YEAR, 2, TIMESTAMPADD( SQL_TSI_DAY , -1, TIMESTAMPADD( SQL_TSI_DAY , EXTRACT( DAY_OF_YEAR FROM CURRENT_DATE) * -(1) + 1, CURRENT_DATE)))
Last Day of Next Quarter:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_QUARTER , 2, TIMESTAMPADD( SQL_TSI_DAY , DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)))
Last Day of the Next Month:
Syntax:
TIMESTAMPADD( SQL_TSI_DAY , -(1), TIMESTAMPADD( SQL_TSI_MONTH , 2, TIMESTAMPADD( SQL_TSI_DAY , DAYOFMONTH( CURRENT_DATE) * -(1) + 1, CURRENT_DATE)))
Last Day of the Next Week:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, ((DAYOFWEEK(CURRENT_DATE) *-1)+14),CURRENT_DATE)
Week End Date:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, 7-DAYOFWEEK(MAX(“Dim – Date”.” Date Column”)), MAX(“Dim – Date”.”Date Column”))
DAYOFWEEK returns an integer in the range of 1 to 7. A value of 1 represents the Monday.
Week Start Date:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY,- DAYOFWEEK(MIN(“Dim – Date”.” Date Column”)) + 1, MIN(“Dim – Date”.” Date Column”))
Current Month End:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY,DAYOFMONTH(MAX(current_date))
* -1 , TIMESTAMPADD(SQL_TSI_MONTH, 1, MAX(current_date)))
Previous Month End:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY,DAYOFMONTH(MAX(current_date))
* -1 , TIMESTAMPADD(SQL_TSI_MONTH, 0, MAX(current_date)))
Current Week End:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY, 7-DAYOFWEEK(MAX(current_date)),
MAX(current_date))
Previous Week End:
Syntax:
TIMESTAMPADD(SQL_TSI_DAY,
7-DAYOFWEEK(MAX(current_date))-7, MAX(current_date))