Days (01-31). We can use any of these format strings to specify the entire day portion of a date. For example, if we pass 12-APR-1997 to a date function, we can use any of these format strings specify 12.
Hour of day (0 to 23), where zero is 12 AM (midnight ). We can use any of these formats to specify the entire hour portion of a date. For example, if we pass the date 12-APR-1997 2:01:32 PM , we can use HH, HH12, or HH24 to specify the hour portion of the date.
Month portion of date (0 to 59). We can use any of these format strings to specify the entire month portion of a date. For example, if we pass 12-APR-1997 to a date function, we can use MM, MON, or MONTH to specify APR.
Year portion of date (1753 to 9999). We can use any of these format strings to specify the entire year portion of a date. For example, if we pass 12-APR-1997 to a date function, we can use Y, YY, YYY, or YYYY to specify 1997.
3.1 ADD_TO_DATE
The ADD_TO_DATE function adds a specified amount to one part of a date/time value, and returns a date in the same format as the specified date.
Note: If we do not specify the year as YYYY, the Informatica Server assumes the date is in the current century. It is available in the Designer and the Workflow Manager.
Example : The following expression adds one month to each date in the DATE_SHIPPED port. If we pass a value that creates a day that does not exist in a particular month, the Informatica Server returns the last day of the month. For example, if we add one month to Jan 31 1998 , the Informatica Server returns Feb 28 1998 .
Also note, ADD_TO_DATE recognizes leap years and adds one month to Jan 29 2000 :
DATE_SHIPPED | RETURN VALUE |
ADD_TO_DATE( DATE_SHIPPED, 'D', -10 )
In ADD_TO_DATE function, if the argument passed evaluates to a date that does not exist in a particular month, the Informatica Server returns the last day of the month.
The following expression reveals this.
ADD_TO_DATE( DATE_SHIPPED, 'MON', 3 )
DATE_SHIPPED | RETURN VALUE |
| |
3.2 DATE_COMPARE
The DATE_COMPARE function returns a value indicating the earlier of two dates. It is available in the Designer and the Workflow Manager.
Example : The following expression compares each date in the DATE_PROMISED and DATE_SHIPPED ports, and returns an integer indicating which date is earlier:
3.3 DATE_DIFF
The DATE_DIFF function returns the length of time between two dates, measured in the specified increment (years, months, days, hours, minutes, or seconds). It is available in the Designer and the Workflow Manager.
Example: The following expressions return the number of days between the DATE_PROMISED and the DATE_SHIPPED ports:
We can combine DATE functions and TEST functions so as to validate the dates.
For example, while using the DATE functions like DATE_COMPARE and DATE_DIFF, the dates given as inputs can be validated using the TEST function IS_DATE and then passed to them if valid.
3.4 GET_DATE_PART
The GET_DATE_PART function returns the specified part of a date as an integer value, based on the default date format of MM/DD/YYYY HH24:MI:SS. It is available in the Designer and the Workflow Manager.
Example: The following expressions return the day for each date in the DATE_SHIPPED port:
3.5 LAST_DAY
The LAST_DAY function returns the date of the last day of the month for each date in a port. It is available in the Designer and the Workflow Manager.
Example : The following expression returns the last day of the month for each date in the ORDER_DATE port:
DATE functions combine with Conversion functions also.
The following expression has LAST_DAY and TO_DATE functions nested or combined together.
LAST_DAY( TO_DATE( GIVEN_DATE, 'DD-MON-YY' ))
3.6 MAX
We can return the maximum date for a port or group.
Example: The following expression returns the maximum order date for flashlights:
3.7 MIN
Example: The following expression returns the oldest order date for flashlights:
|
3.8 ROUND
The ROUND function rounds one part of a date. It is available in the Designer and the Workflow Manager.
Similarly the ROUND function can be used to round off Year, Day or Time portions.
3.9 SET_DATE_PART
The SET_DATE_PART function sets one part of a date/time value to a specified value. It is available in the Designer and the Workflow Manager.
Example: The following expressions change the month to June for the dates in the DATE_PROMISED port. The Informatica Server displays an error when we try to create a date that does not exist, such as changing March 31 to June 31:
Similarly the SET_DATE_PART function can be used to round off Year, Day or Time portions.
3.10 TRUNC
The TRUNC function truncates dates to a specific year, month, day, hour, or minute. It is available in the Designer and the Workflow Manager.
Similarly the TRUNC function can be used to truncate Month , Day or Time portions.
The functions TRUNC & ROUND can be nested in order to manipulate dates.
No comments:
Post a Comment