Sybase SQL Anywhere - restar dias a un datetime

   
Vista:

restar dias a un datetime

Publicado por RIVEIRAS (1 intervención) el 10/09/2009 13:57:22
Hola

Necesito convertir este where de informix a sybase

where fecha between
(TO_DATE('#FECULTIMA#', '%Y%m%d') - INTERVAL (70) DAY TO DAY) and (TO_DATE('#FECULTIMA#', '%Y%m%d') - INTERVAL (1) DAY TO DAY)

Y en sybase no soy capaz ya que no sé como restarle los 70 días.
where FECHA
BETWEEN
Convert(datetime, '#FECULTIMA#',112) - XXXXXXXX AND
Convert(datetime,'#FECULTIMA#',112)- XXXXXXX DAY

FECULTIMA es de la forma 20080201. Lo que busco es que fecha sea > que 70 días antes de fecultima y menor o igual fecultima.

podeis decirme como restar días a un datetime? Es decir lo equivalente al interval en sybase?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:restar dias a un datetime

Publicado por Leopoldo Taylhardat (1 intervención) el 10/09/2009 14:57:16
En SQL Anywhere tienes las dos opciones...
EN ASE solo funciona DATEDIFF ya que es la función natural de T-SQL (ASE y SQL Server)
...

DAYS( datetime - expr ) Returns the number of days since the specified date.

DATEDIFF ( date-part, date-expr1, date-expr2 ) Returns date2 - date1, measured in the specified date part. For example, the following statement displays the value 102.

SELECT datediff( month, '1987/05/02', '1995/11/15')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar