| Author | Message | 
		
		  | kumar.shanj | 
			  
				|  Posted: Mon Jan 17, 2011 2:55 am    Post subject: How to Adding a integer value to Date variable? |   |  | 
		
		  | Apprentice
 
 
 Joined: 18 Nov 2010Posts: 49
 
 
 | 
			  
				| My requirement is to add some noOfDays to a Date variable in ESQL code of Compute node of Websphere Message broker. 
 When i am trying like
 SELECT
 CASE
 WHEN
 (cast(A.TERMINATION_DT as date FORMAT 'dd-mon-yy')
 <= cast((CURRENT_DATE +1) as date FORMAT 'dd-mon-yy'))
 THEN
 A.TERMINATION_DT
 ELSE
 NULL
 END   AS EndDate
 FROM
 Database_VW AS A
 
 
 I am getting a error like Invalid or incompatible data types for '+' operator.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgk | 
			  
				|  Posted: Mon Jan 17, 2011 3:07 am    Post subject: |   |  | 
		
		  |  Padawan
 
 
 Joined: 31 Jul 2003Posts: 1647
 
 
 | 
			  
				| Hello. Look at the INTERVAL datatype - you can declare an INTERVAL of a given number of DAYs. 
 Regards,
 _________________
 MGK
 The postings I make on this site are my own and don't necessarily represent IBM's positions, strategies or opinions.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | kumar.shanj | 
			  
				|  Posted: Mon Jan 17, 2011 5:13 am    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 18 Nov 2010Posts: 49
 
 
 | 
			  
				| But i need to find the difference between two dates and manupulation of date value by adding one day to the current date. 
 SELECT
 CASE
 WHEN
 ((A.TERMINATION_DT )
 <= ((CURRENT_DATE +1 ) ) )         	THEN
 A.TERMINATION_DT
 ELSE
 NULL
 END AS EndDate
 FROM Database_VW AS A
 
 Is there any way to add a number to a date variable to get output as date only?
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Vitor | 
			  
				|  Posted: Mon Jan 17, 2011 5:17 am    Post subject: |   |  | 
		
		  |  Grand High Poobah
 
 
 Joined: 11 Nov 2005Posts: 26093
 Location: Texas, USA
 
 | 
			  
				| 
   
	| kumar.shanj wrote: |  
	| Is there any way to add a number to a date variable to get output as date only? |  
 Yes. Look at the INTERVAL datatype
  _________________
 Honesty is the best policy.
 Insanity is the best defence.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | kumar.shanj | 
			  
				|  Posted: Mon Jan 17, 2011 10:09 am    Post subject: |   |  | 
		
		  | Apprentice
 
 
 Joined: 18 Nov 2010Posts: 49
 
 
 | 
			  
				| SET put_Date = CURRENT_DATE + CAST(1 AS INTERVAL DAY); 
 This code is working.
 Thanks
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | Vitor | 
			  
				|  Posted: Mon Jan 17, 2011 10:13 am    Post subject: |   |  | 
		
		  |  Grand High Poobah
 
 
 Joined: 11 Nov 2005Posts: 26093
 Location: Texas, USA
 
 | 
			  
				| 
   
	| kumar.shanj wrote: |  
	| This code is working. |  
 Told you.
 _________________
 Honesty is the best policy.
 Insanity is the best defence.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |