Como posso recuperar um intervalo de datas no sqlite?

Opa tudo bem?
Estou tendo problemas em recuperar um intervalo de datas através do sqlite. Basicamente tenho duas colunas uma chamada DATAINICIAL e outra DATAFINAL onde armazenam Strings no formato DD/MM/AAAA.
já tentei usar o comando:

SELECT * FROM Biometria WHERE DATAINICIAL BETWEEN ‘04/04/2017’ AND ‘23/03/2018’.
Mas o retorno não bate, pois não vem nenhum valor acima do dia 23.
como posso resolver esse problema?

Posso estar errado, mas o seu where se baseia em pesquisa de datas, e não strings. Se você alterar as duas colunas para date ou algum parecido deve funcionar.

Acho que não vai funcionar STNeto, pois estava lendo a documentação do sqlite e lá diz que não há campos para tipo date, ao invés disso ele recomenda que eu salve a data como TEXT, STRING ou INTEGER.
Mas eu já sei como fazer a busca funcionar, só preciso ajeitar a forma como estou salvando a data em vez de DD/MM/AAAA tenho que utilizar AAAA/MM/DD que funciona do jeito que quero.
ps: obrigado pela ajuda :grin: