DToS
Converte data em string formato YYYYMMDD (ISO compacto). SToD faz o caminho inverso.
Assinatura: DToS(dData) -> cString
Retorna: Character
DToS() converte uma data em string no formato YYYYMMDD (sem separadores). E o formato padrao usado em campos Character que armazenam datas no Protheus, e tambem em queries SQL. SToD() faz o inverso.
Sintaxe
cDataStr := DToS(dData)
dData := SToD(cDataStr)
cDataBR := DToC(dData) // formato dd/mm/aaaa pra exibirExemplo
cHoje := DToS(Date()) // "20260512"
dOnte := SToD("20260511") // 11/05/2026
cExibir := DToC(Date()) // "12/05/2026"
// Em query SQL:
cQuery := "SELECT * FROM SE1010 WHERE E1_EMISSAO >= '" + DToS(dInicio) + "'"Quando usar
- DToS: pra gravar em campo Character ou usar em SQL (formato ISO compactado e ordenavel)
- DToC: pra exibir em tela/relatorio (formato pt-BR dd/mm/aaaa)
- SToD: pra reconverter string YYYYMMDD em date
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
dData | Date | sim | Data a converter |
Exemplos
Filtro SQL por periodo
cWhere := "E1_EMISSAO BETWEEN '" + DToS(dIni) + "' AND '" + DToS(dFim) + "'"