Espero y sirva...
checate la siguiente instrucción, la he probado en sql server y tal vez se soporte en Interbase..
DATEDIFF
Devuelve el número de límites de fecha y hora que hay entre dos fechas especificadas.
Sintaxis
DATEDIFF ( datepart , startdate , enddate )
Argumentos
datepart
Es el parámetro que indica en qué parte de la fecha se calcula la diferencia.
La tabla enumera las partes de las fechas y abreviaturas reconocidas por Microsoft® SQL Server™.
Parte de la fecha------Abreviaturas
------------------------------------------
Año-------------------yy,yyyy
Mes-------------------mm,m
Dia del Año-------------dy,y
Dia----------------------dd,d
Semana-------------------wk,ww
Horas------------------------hh
Minutos --------------------mi,n
Segundos----------------------ss,s
Milisegundos--------------------ms
startdate
Es la fecha de comienzo para el cálculo. startdate es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.
Puesto que smalldatetime es exacto únicamente en el minuto, cuando se utiliza un valor smalldatetime los segundos y milisegundos son siempre 0.
enddate
Es la fecha final para el cálculo. enddate es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.
Tipos devueltos
integer
Ejemplo
En este ejemplo se determina la diferencia en días entre la fecha actual y la fecha de publicación de los títulos de la base de datos pubs.
USE pubsGOSELECT DATEDIFF(day, pubdate, getdate()) AS no_of_daysFROM titles
__________________
I.S.C. Diódoro Guillermo Avilez Alanís
Consultoria y Desarrollo de Tecnologías de Información
Última edición por antrax fecha: 02-09-2004 a las 22:55:14.
|