Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Sqlite. Operaciones con fechas.
#1

Buenas!.

¿ La consulta obtiene los registros y luego los formatea a la salida ?.

- Obtiene datos de una consulta.
- Se formatean.

En este caso, obtengo los juegos dentro de un rango de fechas y ordenadas por el campo de fechas. Un mes.
Siempre usando el formato YYYY-MM-DD con Between. Aunque luego a la ¿ salida ? se muestre con el formato de nuestro horario.


SQL
  1. SELECT field1 AS Fecha, field2 AS Tamaño, field3 AS Nombre FROM JuegosAmiga WHERE field1 BETWEEN '2017-01-01' AND '2017-01-31' ORDER BY field1;



A la hora de presentar el campo field1, lo presenta con el formato completo. Ejemplo con 1 registro.
 
Cita: 2017-01-01 00:00:00 247631 TheZone/files/_2017/MetaScope-The.Debugger_v102-150 [Metascope and Def by Metadigm inc].lha

Ahora modifico ¿ el formato de como se va presentar la salida ?.
SQL
  1. SELECT strftime('%d-%m-%Y',field1) AS Fecha, field2 AS Tamaño, field3 AS Nombre FROM JuegosAmiga WHERE field1 BETWEEN '2017-01-01' AND '2017-01-31' ORDER BY field1;



No es solo una selección del campo es un formateo de la salida.
 
Cita: 
01-01-2017 247631 TheZone/files/_2017/MetaScope-The.Debugger_v102-150 [Metascope and Def by Metadigm inc].lha 

El operador Distinct que es bastante curioso. Sobre todo cuando son tantísimos registros. En este caso solo quiero mostrar los años que abarcan cada uno
de los juegos, pero sin repetir años.

SQL
  1. SELECT DISTINCT    strftime('%Y',field1) AS Años FROM JuegosAmiga ORDER BY field1;



Siendo tan grande que es la base de datos por los registros que contiene. Las respuestas son instantáneas o casi.
Con el operador Between observo que da igual usar comillas simples que dobles. Aunque cambie el color de como se muestra,
al igual que cuando usamos en el editor de Gambas un comando que lo colorea de una forma para diferenciar que es.

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
[-] Los siguientes 1 usuarios dice gracias a Shell por este post:
  • gambafeliz
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje
Último mensaje por Shordi
18-09-2021, 18:10
Último mensaje por Shell
18-09-2021, 14:41

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)