Saltar para o conteúdo principal
Versão: 19

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 utilizando o formato ISO (!AAAA-MM-DD!). 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 métodos inclui um acesso direto para introduzir uma data nula. Para escrever uma data nula, introduza o caractere de exclamação (!) e aperte Enter..

Notas:

  • For compatibility reasons, 4D accepts date inputs using system format with two-digit years, such as !12/04/98!. 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çãoSintaxeRetornaExpressionValor
Diferença de dataDate - DateNumber!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-20!!2017-01-11!
IgualDate = DateParâmetros!2017-01-20! = !2017-01-01!True
!2017-01-20! !2017-01-20!False
DesigualdadeDate # DateParâmetros!2017-01-20! !2017-01-20!True
!2017-01-20! !2017-01-20!False
Maior queDate > DateParâmetros!2017-01-20! !2017-01-20!True
!2017-01-20! !2017-01-20!False
Menor queDate < DateParâmetros!2017-01-20! !2017-01-20!True
!2017-01-20! !2017-01-20!False
Maior ou igual aDate >= DateParâmetros!2017-01-20! !2017-01-20!True
!2017-01-01!>=!2017-01-20!False
Menor que ou igual aDate <= DateParâmetros!2017-01-20! !2017-01-20!True
!2017-01-20! !2017-01-20!False