Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta de año en curso (https://www.clubdelphi.com/foros/showthread.php?t=26630)

jmlifi 28-10-2005 15:47:20

Consulta de año en curso
 
Que condicion debe de cumplir una sentencia sql para que me muestro por ejemplo los pedidos del año en curso.

fecha>='01/01/2005' and fecha<'01/01/2006' = NO ME VALE

otra

roman 28-10-2005 15:53:55

Y ¿por qué no te vale? ¿Qué error te marca o qué resultados da que no te satisfagan o es sólo que no te gusta?

// Saludos

Ivanzinho 28-10-2005 16:22:51

puedes probar con between pero al fín es lo mismo que haces tú y, como dice roman, me gustaria saber por qué esa forma no te vale

jmlifi 28-10-2005 17:55:12

lo que deseo es que año tras año (sin cambiar la sentencia) me muestre por ejemplo los pedidos del año en curso

jachguate 28-10-2005 18:43:32

Sin cambiar la sentencia, podes calcular las fechas del año en curso y enviarlas via parámetros desde delphi.

Otra solución, en todo caso, dependerá del motor de base de datos que usas.

en oracle, por ejemplo:

Código SQL [-]
Create or replace view factura_este_anio As
Select *
  from factura
 where ToChar(fecha, 'yyyy') = ToChar(SysDate, 'yyyy');

Hasta luego.

;)

olbeup 31-10-2005 18:30:21

Prueba con esta sentencia.

Código:

select * from Facturas where Year(FechaPedido) = Year(now);
Espero que te sirva.:D
Saludos.

marcoszorrilla 31-10-2005 18:38:48

Dependiendo del motor incluso puede ser así:
Código SQL [-]
 Where Extract( Year from Fecha) = 2004

Un Saludo.

olbeup 31-10-2005 19:03:15

Cita:

Empezado por marcoszorrilla
Dependiendo del motor incluso puede ser así:
Código SQL [-]
Where Extract( Year from Fecha) = 2004

Un Saludo.

Pero en este caso tiene que modificar año tras año el año (2004) y creo que eso no es lo que busca.

Saludos.:D ;)

Casimiro Notevi 31-10-2005 19:37:07

Cita:

Empezado por olbeup
Pero en este caso tiene que modificar año tras año el año (2004) y creo que eso no es lo que busca.

Saludos.:D ;)

También puedes tener un campo en una tabla de datos generales, que indique el año con el que esté trabajando, coges el año de ahí y haces la consulta oportuna.

lpmlpm 31-10-2005 20:37:46

Cita:

Empezado por olbeup
Pero en este caso tiene que modificar año tras año el año (2004) y creo que eso no es lo que busca.

Saludos.:D ;)

lo tienes facil si lo quieres del año en curso asi:

Código SQL [-]
 
 where Extract(YEAR from fecha) = EXTRACT(YEAR FROM CAST("NOW" AS TIMESTAMP))


La franja horaria es GMT +2. Ahora son las 13:37:57.

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