Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2008
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Error en fecha

Hola de nuevo!!

Ahora, quiero que me muestre la consulta, la fecha según los valores que yo le de en cuanto a año, mes o día, pero me da un número entero raro al hacerlo , tengo lo siguiente:

Código SQL [-]
 
select cita_pacienteid, fecha_ingreso = min (cita_fecha), dia=DATEPART(dd, min(cita_fecha)), mes=datepart(mm,min(cita_fecha)),                            
aniversario1=datepart(yyyy,getdate()-1)+datepart(mm,min(cita_fecha))+DATEPART(dd, min(cita_fecha))
from cita
where cita_status = 'T'
      and cita_servicioid =248
group by cita_pacienteid
order by cita_pacienteid

El problema es que en "aniversario1" quiero que me de la fecha del campo cita_fecha pero con un año anterior, por ejemplo, si cita_fecha tiene 02/12/2008, yo quiero que me de aniversario1 = 02/12/2007, por eso intenté ponerle
Código SQL [-]
datepart(yyyy,getdate()-1)
; pero con la expresiòn como la tengo, me da el número 2025 por ejemplo, y no un valor de fecha.

¿Me pueden ayudar?

Muchas gracias!!!
Responder Con Cita
  #2  
Antiguo 21-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Código SQL [-]
 
select cita_pacienteid,  
         fecha_ingreso = min (cita_fecha), 
         dia=DATEPART(dd, min(cita_fecha)), 
         mes=datepart(mm,min(cita_fecha)),
         aniversario1= DatePart(yyyy,DateAdd(yy,-1,CitaFecha)) +
                           datepart(mm,min(cita_fecha))+
                           DATEPART(dd, min(cita_fecha))
from cita
where cita_status = 'T'
         and cita_servicioid =248
group by cita_pacienteid
order by cita_pacienteid
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 22-04-2008
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Hola,

Muchas gracias por tu apoyo,

Solo una cosa, este codigo solo me regresa el año-1, esto es correcto, pero quisiera que me apareciera la fecha completa, es decir el mes y el día no aparecen , como que al limitar con el primer datepart el año, ya no permite que se agreguen ni el mes, ni el día.

Gracias, de nuevo.
Responder Con Cita
  #4  
Antiguo 22-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Código SQL [-]
 
select cita_pacienteid,  
         fecha_ingreso = min (cita_fecha), 
         dia=DATEPART(dd, min(cita_fecha)), 
         mes=datepart(mm,min(cita_fecha)),
         aniversario1= Convert(Varchar(12), DateAdd(yy,-1,CitaFecha),121)
From cita
where cita_status = 'T'
         and cita_servicioid =248
group by cita_pacienteid
order by cita_pacienteid
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Exportar fecha de interbase a Excel Error Manuel Varios 6 05-11-2007 17:07:47
Error al insertar fecha en tabla DBF cocomo SQL 2 05-02-2007 17:24:46
Error en consulta con fecha y hora. Tecnic2 SQL 10 01-10-2005 01:35:25
Error en update campo tipo fecha dridly SQL 1 24-09-2004 14:27:37
Error --->1005/20/03 no es fecha válida TIKIMORE SQL 3 20-06-2003 17:09:33


La franja horaria es GMT +2. Ahora son las 17:36:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi