Skip to main content
Version: v19 R8 BETA

Date

As variáveis, campos ou expressões de tipo data podem ter um intervalo entre 1/1/100 e 31/12/32.767.

Apesar do modo de representação de datas de C_DATE permitir trabalhar com datas até o ano 32 767, certas operações que passam pelo sistema impõe um limite inferior.

Nota: No manual 4D Language Reference, parâmetros Data em descrições de comando são denominadas como Data, exceto quando marcadas de outra forma.

Constantes literais de tipo hora

Uma constante literal de tipo data está cercada de sinais de exclamação (!...!). Uma data deve ser estruturada usando o formato ISO (!YYYY-MM-DD!) Estes são alguns exemplos de constantes de datas: Estes são alguns exemplos de constantes de datas: Estes são alguns exemplos de constantes de datas:

!1976-01-01!
!2004-09-29!
!2015-12-31!

Uma data nula é especificada por !00-00-00!.

Dica: O editor de código inclui um acesso direto para introduzir uma data nula. Para escrever uma data nula, introduza o caractere de exclamação (!) e aperte Enter..

Notas:

  • Por razões de compatibilidade, 4D aceita que coloque anos como datas com apenas dois dígitos. Se pressupõe que um ano com apenas dois digitos esteja no século XX ou XXI, dependendo se for maior ou menor de 30, a menos que mude essa configuração com o comando SET DEFAULT CENTURY.
  • Se marcou a opção "Utilizar a configuração regional del sistema" ( ver Página Métodos), deve utilizar o formato de data definido em seu sistema. Para sistemas dos Estados Unidos, datas são digitadas no formato mês/dia/ano, com uma barra "/" separando os valores.

Operadores de data

OperaçãoSintaxeRetornaExpressionValue
Diferença de dataDate - DateNúmero!2017-01-20! - !2017-01-01!19
Acréscimo de diaData + NúmeroDate!2017-01-20! !2017-01-20!!2017-01-29!
Subtrair diaData - NúmeroDate!2017-01-20! !2017-01-01!!2017-01-11!
IgualDate = DateBooleano!2017-01-20! = !2017-01-01!True
!2017-01-20! !2017-01-20!False
DesigualdadeDate # DateBooleano!2017-01-20! !2017-01-01!True
!2017-01-20! !2017-01-20!False
Maior queDate > DateBooleano!2017-01-20! !2017-01-20!True
!2017-01-20! !2017-01-20!False
Menor queDate < DateBooleano!2017-01-20! !2017-01-20!True
!2017-01-20! !2017-01-20!False
Maior ou igual aDate >= DateBooleano!2017-01-20! !2017-01-20!True
!2017-01-01!>=!2017-01-20!False
Menor que ou igual aDate <= DateBooleano!2017-01-01!\<=!2017-01-20!True
!2017-01-20!\<=!2017-01-01!False