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 exibir

Exemplo

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

Parâmetros

NomeTipoObrigatórioDescrição
dDataDatesimData a converter

Exemplos

Filtro SQL por periodo

cWhere := "E1_EMISSAO BETWEEN '" + DToS(dIni) + "' AND '" + DToS(dFim) + "'"

Veja também