FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿como obtener la fecha mas reciente y la mas antigua?
hola
tengo el problema de obtener la fecha mas reciente y mas antigua de un listado de productos. con firebird que sentencia se usa. los campos son datetime. aunque tambien tengo otros campos de tipo date. encontre que con esto obtengo el registro mas reciente. el primer registro indicado por el numero 1
pero como obtengo el mas antiguo? este no me sirve
esta bien o ando haciendo algo mal hay mejores formas?? |
#2
|
|||
|
|||
creo que esta puede servirme
el problema es qeu si tengo varios registros con la misma fecha me los trae todos. el otro problema es que solo pueod poner 2 campos si la pongo asi.
me da el error Engine Error (code = 335544569): Dynamic SQL Error. SQL error code = -104. Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause). SQL Error (code = -104): Invalid token. ¿cual pondria como agregate ? |
#3
|
||||
|
||||
desconozco firebird, pero ¿porqué haces group by 1 en lugar de id y/o ACTIVO?
|
#4
|
||||
|
||||
Hola JXJ.
Probá de este modo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Cita:
Si bién Firebird permite usar números para hacer referencia a columnas, no es aconsejable ya que es una técnica obsoleta. Se recomienda el uso de sinónimos en su lugar. Con el uso de números:
Recomendada:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 15-10-2011 a las 11:45:30. Razón: corrección de horror ortográfico |
#6
|
||||
|
||||
Gracias ecfisa por el comentario, a decir verdad algo así suponía pero no veo la razón de utilizarlo así ya que es mas legible utilizar los nombres de los campos o alias, tal y como comentas.
Ahora, con respecto a esta consulta: Cita:
Saludos. |
#7
|
||||
|
||||
Hola.
Más reciente : select first 1 id, numerodeserie, validodesde from productos order by validodesde descending; Mas antiguo : select first 1 id, numerodeserie, validodesde from productos order by validodesde ascending; Es la misma consulta, cogiendo el primer registro, ordenado por fecha de mayor a menor, o bien de menor a mayor. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#8
|
||||
|
||||
Creo que fué por que eran pasadas las 4 de la mañana (tengo que entregar un trabajo el lunes) y tenía las neuronas medio aletargadas...
Pero yá Marc, le ha dado una excelente respuesta. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
el
group by 1 y el min() lo encontre en buscando en internet.. en lugar de last. voy a revisarlos a ver que tal me queda. muchas gracias. a todos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Post solo para viejitos...y jóvenes que quieren saber como era la informática antigua | AzidRain | La Taberna | 5 | 14-12-2010 16:53:26 |
¿cómo puedo obtener la fecha y la hora actual con netbeans? | rls | JAVA | 7 | 12-08-2010 07:51:56 |
Cómo obtener la fecha actual en una sqlquery | Mauro® | Conexión con bases de datos | 4 | 12-04-2006 15:23:39 |
Como obtener la hora y fecha de otro equipo | fayala | Varios | 4 | 31-01-2006 19:52:21 |
cómo obtener la fecha del PC | jpcancino | Varios | 2 | 16-02-2004 16:08:02 |
|