problemas con fechas y sql

14/11/2007 - 11:17 por gandy | Informe spam
Hola,
Tengo que hacer una consulta apartir de una fecha date, pero esta fecha debe
ser date + 06:00, esto es; a la fecha que obtenga del sistema o me de el
usuario debo ponerla siempre a las 6 de la mañana y hacer consultas entre las
6 y las 7, las 7 y las 8... asi hasta las 22:00.
Como puedo concatenar date()+ 06:00:00 y que luego sea tratada como una fecha?
y como puedo sumar una hora a esa fecha, con sql he hecho esto que es lo que
quiero, pero no sé como hacerlo en asp con vbscript.
USE GESPROD
declare @f1 datetime
declare @f2 datetime
set @f1 = '14/11/2007 06:00:00'
set @f2 =dateadd(hh,1,@f1)
select @f1, @f2
While (datepart(hh,@f2)<= '22' and datepart(hh,@f2)> '6')
begin
select count (tempo) AS 'Piezas',cod_porta_stampo AS 'n_carro' from colate
WHERE num_carosello = '1' AND tempo BETWEEN @f1 and @f2 group by
cod_porta_stampo order by cod_porta_stampo asc
set @f1=@f2
set @f2 = dateadd(hh,1,@f1)
end
como se puede hacer esto mismo en vbscript??? gracias
 

Leer las respuestas

#1 ¥-- Lombar --¥
14/11/2007 - 12:08 | Informe spam
Puedes utilizar las instrucciones DateDiff () y DateAdd (), que se utilizan
con tres argumentos separados por comas, el primero es el parámetro de
cálculo y el segundo y tercero son las fechas a comparar. Los parámetros
son:
YYYY año
Q Trimestre
Y Dia del año
D Dia
W Dia de la semana
WW semana del año
H hora
M minuto
S segundo

De esta manera
NuevaHora = DateAdd (H,Time,6)



¥-- Lombar --¥
Jose Lombardia

Visita mi blog:
Comer y Rodar
www.lombar.com


"gandy" escribió en el mensaje de noticias
news:
Hola,
Tengo que hacer una consulta apartir de una fecha date, pero esta fecha
debe
ser date + 06:00, esto es; a la fecha que obtenga del sistema o me de el
usuario debo ponerla siempre a las 6 de la mañana y hacer consultas entre
las
6 y las 7, las 7 y las 8... asi hasta las 22:00.
Como puedo concatenar date()+ 06:00:00 y que luego sea tratada como una
fecha?
y como puedo sumar una hora a esa fecha, con sql he hecho esto que es lo
que
quiero, pero no sé como hacerlo en asp con vbscript.
USE GESPROD
declare @f1 datetime
declare @f2 datetime
set @f1 = '14/11/2007 06:00:00'
set @f2 =dateadd(hh,1,@f1)
select @f1, @f2
While (datepart(hh,@f2)<= '22' and datepart(hh,@f2)> '6')
begin
select count (tempo) AS 'Piezas',cod_porta_stampo AS 'n_carro' from colate
WHERE num_carosello = '1' AND tempo BETWEEN @f1 and @f2 group by
cod_porta_stampo order by cod_porta_stampo asc
set @f1=@f2
set @f2 = dateadd(hh,1,@f1)
end
como se puede hacer esto mismo en vbscript??? gracias

Preguntas similares