PESQUISA ENTRE DATA
Então desmembra o campo:
Dim Sql As String
Sql = [Ô]SELECT a1_cod, a1_nome, LEFT(a1_dtnasc, 2) + [ô]/[ô] + SUBSTRING(a1_dtnasc, 3, 2) + [ô]/[ô] + RIGHT(RTRIM(a1_dtnasc), 4) AS NewData [Ô]
Sql = Sql & [Ô] FROM sa1010 where Day(a1_dtnasc)=[ô][Ô] & Mid(CDataInicial.Text, 1, 2) & [Ô][ô] and Month(a1_dtnasc)=[ô][Ô] & Mid(CDataFinal.Text, 4, 2) & [Ô][ô][Ô]
Alguma ajuda por favor!
ROBIU, fico grato pela ajuda, porém, o formato saiu errado.
selecione de: 21/03 até 21/03
saiu assim as datas: 19/63/0321
que o certo é: 21/03/1963
Thanks!
selecione de: 21/03 até 21/03
saiu assim as datas: 19/63/0321
que o certo é: 21/03/1963
Thanks!
19/63/0321 = 19630321-1963/03/21 = ano/mes/dia.
Eu fiz com base na data de formato ddmmyyyy, mas o seu banco está retornando yyyymmdd. Então é só ajustar as substrings:
Eu fiz com base na data de formato ddmmyyyy, mas o seu banco está retornando yyyymmdd. Então é só ajustar as substrings:
RIGHT(RTRIM(a1_dtnasc), 2) + [ô]/[ô] + SUBSTRING(a1_dtnasc, 5, 2) + [ô]/[ô] + LEFT(a1_dtnasc, 4)
E se voce fizesse isso:
Dim sql As String = [Ô]SELECT a1_cod, a1_nome, convert(varchar,a1_dtnasc,3) FROM sa1010 where Day(a1_dtnasc)=[ô][Ô] & Mid(CDataInicial.Text, 1, 2) & [Ô][ô] and Month(a1_dtnasc)=[ô][Ô] & Mid(CDataFinal.Text, 4, 2) & [Ô][ô][Ô]
Isso vai lhe retornar
dd/mm/aa
Dim sql As String = [Ô]SELECT a1_cod, a1_nome, convert(varchar,a1_dtnasc,3) FROM sa1010 where Day(a1_dtnasc)=[ô][Ô] & Mid(CDataInicial.Text, 1, 2) & [Ô][ô] and Month(a1_dtnasc)=[ô][Ô] & Mid(CDataFinal.Text, 4, 2) & [Ô][ô][Ô]
Isso vai lhe retornar
dd/mm/aa
ROBIU, deu certo! Fico grato pela ajuda.
PHOENIX209E, valeu!
Obrigado a todos!
PHOENIX209E, valeu!
Obrigado a todos!
Tópico encerrado , respostas não são mais permitidas