Compartilhar uma dúvida resolvida sobre SQLITE [RESOLVIDO]

1. Compartilhar uma dúvida resolvida sobre SQLITE [RESOLVIDO]

Marcelo Paiva
mpaiva2505

(usa Slackware)

Enviado em 27/09/2012 - 14:26h

Não sou profissional da área de informática e Linux, mas uso os serviços do mundo dos microcomputadores, Linux, MWindows!!!!!, banco de dados, PostgreSQL,MySQL e SQLITE, venho abrir este tópico para contar minha experiência com SQLITE, muito bom quando precisamos um banco de dados não servidor em um único arquivo, porém, me deparava com um problema, não conseguia filtrar um período entre datas, exemplo: select *from texemplo where data>='dd/mm/aaaa' and data<='dd2/mm2/aaaa2', o SQLITE não define o tipo date para datas, o SQLITE define apenas text, igual a um STRING, assim se tentarmos por exemplo definir um campo date quando usamos o SQL anterior não funciona e se usarmos um drive ODBC dados aparecem em branco quando importados para planilha eletronica em ambiente Mwindows, assim o campo com data deve ser definido como text, tudo isso porque SQLITE não define o tipo date e o tipo text se aplicado consulta anterior filtra na ordem do código ASCII dos números que compoem a data, o SQLITE usa funções para transformar o strig text em date, porém, aqui quero compartilhar minha experiência, a documentação é escassa e em inglês e a função 'date' do sqlite no select é extrememente tipada, e um desvio retorna erro, assim, após muito tempo comsegui sucesso em utilizá-la seguindo exemplo a seguir: select *from texemplo where data>=date('aaaa-mm-dd') and data<=date('aaaa2-mm2-dd2'), com este formato consegui filtrar período entre datas e o comando date tranformou o campo tipo text em um campo tipo date(data). Parece simples mas temos a função date, o string entre parenteses e aspas simples e os segmentos da data(text ou string) separados por hífen("-") na ordem ano mes dia.Resolvido este problema hoje posso usar este versátil banco de dados. Não era por nada que gigantes corporativos como a ADOBE e Mozilla estão por trás deste banco de dados, muitos já conheciam este fato mas para aqueles que como eu tinham dúvida tento ajudar, Muito Obrigado, Marcelo Paiva.


  


2. Re: Compartilhar uma dúvida resolvida sobre SQLITE [RESOLVIDO]

Alex
alexhctp

(usa Linux Mint)

Enviado em 27/09/2012 - 15:00h

Obrigado pela dica, realmente o SQLite é muito bom mesmo, principalmente quando precisamos de um SGDB leve, rápido e estável.
Apenas complementando a dica do nosso amigo, segue um espelhinho modelo que da pra afunilar ainda mais o filtro implementando a hora na pesquisa: 'AAAA-MM-DD HH:mm:ss.000'

Ex.:

SELECT * FROM TABELA
WHERE DTAEMISSAO>='2012-09-20 00:00:00.000'
AND DTAEMISSAO<='2012-09-27 23:59:00.000'


UPDATE TABELA SET DTAEMISSAO='2012-09-27 15:48:47.000'
WHERE CONDICAO = 'exemplo'

Por hora é isso... parabéns pela dica!


3. Consulta data sqlite

Marcelo Paiva
mpaiva2505

(usa Slackware)

Enviado em 25/10/2012 - 14:43h

Obrigado pela dica e pela troca de experiências inclusive data hora,sqlite é muito bom, cito um exemplo, tenho hd com duas particoes, win 7 (????) enquanto funcionar e tiver atualização muito bom, mas depois como já aconteceu comigo, ?????????????, e uma partição com o espetacular, marvilhoso, dificil de lidar, mas quando configuramos, extremamente estável e bom SLACKWARE 13.37 kernel 2.6.38, como acessar hora no Linux, hora no Windows o db em pasta do windows. Com um servidor, o localhost é o win7 quando está na partiçao win7 e ali está a base de dados cliente servidor, mas se a base esta na partição win7, e eu estou na partição Linux, localhost é Linux, e aí não tenho fonte de dados direta, ela esta em win 7 que não tem endereço de ip, unica saida? talvez exista outra? é fazer backup e cópia na partição Linux. Mas com sqlite, é um arquivo comum vai estar em pasta do windows, aponta path pasta win7 e acessa com aplicativo, na particao Linux aponta path do db no win 7 e acessa, o mesmo arquivo, para aplicacoes nao multitarefa rapidas é show,

Muito brigado pela troca de experiência

De todas as distros como ja houvi o Marimotto escrever o preguiçoso e quase totalmente sem configuração SLACKWARE é a mais estável e melhor, não gosto da alienação dos repositórios de pacote ?????, odeio distros que a cada 6 meses atualizam versão e cada 2 anos desaparece suporte para aquela versão, tenho aplicativos com mais de dois de utilização, reinstalar tudo de novo ??? mas enfim, o mundo Linux é versátil e tem o SALCKWARE.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts