Skip to main content

Tipo de dato: DATE

Los tipos de datos para datos y tiempo DATE, DATE_AND_TIME (DT), y TIME_OF_DAY (TOD) se manejan internamente como un DWORD (valor de 32 bits).

Los tipos de datos LDATE, LDATE_AND_TIME (LDT), y LTIME_OF_DAY (LTOD) son tratados internamente como un LWORD (valor de 64 bits).

Tipo de datos

Límite inferior

Por defecto

Límite superior

Memoria

Resolución

Descripción

DATE

D#1970-01-01

D#2106-02-07

32 bits

Segundos (aunque sólo se muestra el día)

Sintaxis: DATE#yyyy-MM-dd

Sintaxis: D#yyyy-MM-dd

DATE_AND_TIME

DT

DT#1970-1-1-0:0:0

DT#2106-2-7-6:28:15

32 bits

Artículos de segunda clase

Sintaxis: DATE_AND_TIME#yyyy-MM-dd-hh:mm:ss

Sintaxis: DT#yyyy-MM-dd-hh:mm:ss

TIME_OF_DAY

TOD

TOD#0:0:0

TOD#23:59:59.999

32 bits

Milisegundos

Sintaxis: TIME_OF_DAY#hh:mm:ss

Sintaxis: TOD#hh:mm:ss.sss

LDATE

LD#1677-9-22

LD#1970-01-01

LDATE#2262-4-11

64 bits

Nanosegundos (aunque sólo se muestra el día)

Sintaxis: LDATE#yyyy-MM-dd

LDATE_AND_TIME

LDT

LDT#1677-9-21-0:12:43.145224192

LDT#1970-1-1-0:0:0

LDT#2262-4-11-23:47:16.854775807

64 bits

Nanosegundos

Sintaxis: LDATE_AND_TIME##yyyy-MM-dd-hh:mm:ss.sssssssss

Sintaxis: LDT##yyyy-MM-dd-hh:mm:ss.sssssssss

LTIME_OF_DAY

LTOD

LTOD##0:0:0

LTOD#23:59:59.999999999

64 bits

Nanosegundos

Sintaxis: LTIME_OF_DAY#hh:mm:ss.sssssssss

Sintaxis: LTOD#hh:mm:ss.sssssssss

ejemplo 209. Ejemplo
VAR
    //Date
    dateBottom : DATE :=  DATE#1970-1-1;
    dateTop : DATE :=  DATE#2106-2-7;
    dateAppointment : DATE := D#2020-2-7; // D as data type prohibited

    //Date and time
    dtBottom : DATE_AND_TIME :=  DATE_AND_TIME#1970-1-1-0:0:0;
    dtTop : DT :=  DATE_AND_TIME#2106-02-07-06:28:15;
    dtAppointment : DT := DT#2020-2-7-12:55:1.234;

    //Time of day
    todBottom : TIME_OF_DAY :=  TIME_OF_DAY#0:0:0;
    todTop : TOD :=  TIME_OF_DAY#23:59:59.999;
    todAppointment : TOD := TOD#12:3:4.567;

    // Long date
    ldateBottom : LDATE :=  LDATE#1970-1-1;
    ldateTop : LDATE :=  LDATE#2106-2-7;
    ldateAppointment : LDATE := LD#2020-2-7; // LD as data typ prohibited

    // Long date and time
    ldtBottom : LDATE_AND_TIME :=  LDATE_AND_TIME#1970-1-1-0:0:0;
    ldtTop : LDT :=  LDATE_AND_TIME#2262-4-10-23:34:33.709551615;
    ldtAppointment : LDT := LDT#2020-2-7-12:55:1.234567891;

    //Long time of day
    ltodBottom : LTIME_OF_DAY :=  LTIME_OF_DAY#0:0:0;
    ltodTop : LTOD :=  LTIME_OF_DAY#23:59:59.999999999 ;
    ltodAppointment : LTOD := LTOD#12:3:4.567890123;

END_VAR


Para obtener más información, consulte: Constante: Fecha y Hora, DATE, DT, TOD, LDATE, LDT, LTODConversión: DATE, DT, TOD, LDATE, LDT, LTOD