Pega um pedaço da string que pode ser usado no resultado ou no filtro
Exemplo da Rotina:
SUBSTRING( [Expressão], [Posição Inicial], [Quantidade de caracteres])
Exemplo 1- Pegando as 3 primeiras letras do nome:
SUBSTRING('Daniel', 1, 3) AS NOME
Exemplo 2- Pegando tudo que tiver no saldo inicial, filtrando a data com ano de 2019 e mês 04:
SELECT
*
FROM
SB9010 SB9
WHERE
B9_FILIAL = '01'
AND SUBSTRING(B9_DATA, 1, 6) = '201904'
AND SB9.D_E_L_E_T_ = ' '
Exemplo 3- Mostrando o resultado do Substring no formato legível de uma data:
SELECT
B9_COD,
B9_QINI,
SUBSTRING(B9_DATA, 7, 2) + '/' + SUBSTRING(B9_DATA, 5, 2) + '/' + SUBSTRING(B9_DATA, 1, 4) AS DATA_AUX
FROM
SB9010 SB9
WHERE
B9_FILIAL = '01'
AND SUBSTRING(B9_DATA, 1, 6) = '201904'
AND SB9.D_E_L_E_T_ = ' '
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;