Comunidad Gambas-es

Versión completa: Sqlite. Operaciones con fechas.
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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