Conversione: DATE, DT, TOD, LDATE, LDT, LTODPermalink

Gli operatori convertono un valore di data e ora nel tipo di dati specificato e restituiscono un valore convertito.

I tipi di dati DATE e DT utilizzano internamente lo stesso formato di memoria e vengono memorizzati come DWORD. La risoluzione per DATE è di 1 giorno. La risoluzione per il DT è di 1 secondo. Entrambi partono dal 1° gennaio 1970. TOD è memorizzato come DWORD con una risoluzione di 1 millisecondo.

Le parole chiave DT e TOD sono grafie alternative per i tipi di dati DATE_AND_TIME e TIME_OF_DAY. Tuttavia, questi ultimi non sono mappati come comando di conversione del tipo.

I tipi di dati LDATE e LDT e LTOD utilizzano internamente il formato di memoria a 64 bit LWORD.

Sintassi della chiamata: DATE/DT/TOD_TO_< tipo di destinazione> ( <operando> )

Sintassi della chiamata: LDATE/LDT/LTOD_TO_< tipo di target> ( <operando> )

Operando

Tipo di dati

Descrizione

Variabile o letterale

DATE | DATE_AND_TIME | DT | TIME_OF_DAY | TOD

LDATE | LDATE_AND_TIME | LDT | LTIME_OF_DAY | LTOD

Tipo di dati: DATA

Operatori: DATE/DT/TOD_TO_<tipo di obiettivo>

DATE_TO_<tipo>

DT_TO_<tipo>

TOD_TO_<tipo>

Esempio

Valore di ritorno

Descrizione

DATA_A___UXINT

DT_TO___UXINT

TOD_TO___XINT

__UXINT, __XINT, __XWORD

DATE_TO___XINT

DT_TO___XINT

TOD_TO___XINT

__UXINT, __XINT, __XWORD

DATA_A___XWORD

DT_TO___XWORD

TOD_TO___XWORD

__UXINT, __XINT, __XWORD

DATA_DA_BIT

DT_TO_BIT

TOD_TO_BIT

BIT

DATE_TO_BOOL

DT_TO_BOOL

TOD_TO_BOOL

DATE_TO_BOOL(D#1970-1-1)
DATE_TO_BOOL(D#2019-9-1)
DT_TO_BOOL(DT#1970-1-1-0:0:0)
DT_TO_BOOL(DT#2019-9-1-12:0:0)
TOD_TO_BOOL(TOD#0:0:0)
TOD_TO_BOOL(TOD#12:0:0)

FALSO

VERO

FALSO

VERO

FALSO

VERO

Se e solo se il valore dell'operando può essere interpretato come "0", l'operatore restituisce un FALSO.

BOOL

DATE_TO_BYTE

DT_TO_BYTE

DTOD_TO_BYTE

Intero

-

DT_TO_DATE

TOD_TO_DATE

Risoluzione in secondi (anche se viene visualizzato solo il giorno)

DATE_TO_DINT

DT_TO_DINT

TOD_TO_DINT

DATE_TO_DINT(D#1970-1-1)
DATE_TO_DINT(D#1970-1-2)
DATE_TO_DINT(D#2019-9-1)
DT_TO_DINT(DT#1970-1-1-0:0:0)
DT_TO_DINT(DT#1970-1-1-0:0:1)
DT_TO_DINT(DT#2019-9-1-12:0:0.0)
TOD_TO_DINT(TOD#0:0:0)
TOD_TO_DINT(TOD#12:0:0)

0

86400

1567339200

0

1

1567339200

0

43200000

Intero

DATA_DI_DATA

-

TOD_TO_DT

Tipo di dati: DATA

DATA_DA_DWORD

DT_TO_DWORD

TOD_TO_DWORD

Intero

DATE_TO_INT

DT_TO_INT

TOD_TO_INT

Intero

DATA_DA_DATA

DT_TO_LDATE

TOD_TO_LDATE

Tipo di dati: DATA

DATA_DA_LDT

DT_TO_LDT

TOD_TO_LDT

Tipo di dati: DATA

DATA_DA_LINT

DT_TO_LINT

TOD_TO_LINT

Intero

DATA_DA_LREALE

DT_TO_LREALE

TOD_TO_LREAL

REALE, LREALE

DATA_DA_LTIME

DT_TO_LTIME

TOD_TO_LTIME

Tipo di dati: DATA

DATA_DA_LTOD

DT_TO_LTOD

TOD_TO_LTOD

Tipo di dati: DATA

DATA_DA_LWORD

DT_TO_LWORD

TOD_TO_LWORD

Intero

DATA_DA_REALE

DT_TO_REALE

TOD_TO_REAL

REALE, LREALE

DATA_DA_SINT

DT_TO_SINT

TOD_TO_SINT

Intero

DATE_TO_STRING

DT_TO_STRING

TOD_TO_STRING

DATE_TO_STRING(D#1970-1-1)
DT_TO_STRING(D#1970-1-1-0:0:1)
TOD_TO_STRING(12:0:1)

'D#1970-1-1'

'D#1970-1-1-0:0:1'

TOD#12:0:1

STRINGA

DATA_DI_TEMPO

DT_TO_TIME

TOD_TO_TIME

Tipo di dati: DATA

DATA_DI_TORNO

DT_TO_TOD

-

Tipo di dati: DATA

DATE_TO_UDINT

DT_TO_UDINT

TOD_TO_UDINT

Intero

DATE_TO_UINT

DT_TO_UINT

TOD_TO_UINT

Intero

DATE_TO_ULINT

DT_TO_ULINT

TOD_TO_ULINT

Intero

DATE_TO_USINT

DT_TO_USINT

TODE_TO_USINT

Intero

DATA_DA_PAROLA

DT_TO_WORD

TOD_TO_WORD

Intero

DATA_A_STRINGA

DT_TO_WSTRING

TOD_TO_WSTRING

DATE_TO_WSTRING(D#1970-1-1)
DT_TO_WSTRING(D#1970-1-1-0:0:1)
TOD_TO_WSTRING(12:0:1)

"D#1970-1-1"

"D#1970-1-1-0:0:1"

"TOD#12:0:0"

VITE

Operatori: LDATE/LDT/LTOD_TO_<tipo di destinazione>

LDATE_TO_<tipo>

LDT_TO_<tipo>

LTOD_TO_<tipo>

Esempio

Valore di ritorno

Descrizione

LDATE_TO___UXINT

LDT_TO___UXINT

LTOD_TO___XINT

__UXINT, __XINT, __XWORD

LDATE_TO___XINT

LDT_TO___XINT

LTOD_TO___XINT

__UXINT, __XINT, __XWORD

DATA_A___XWORD

LDT_TO___XWORD

LTOD_TO___XWORD

__UXINT, __XINT, __XWORD

LDATE_TO_BIT

LDT_TO_BIT

LTOD_TO_BIT

BIT

LDATE_TO_BOOL

LDT_TO_BOOL

LTOD_TO_BOOL

BOOL

LDATE_TO_BYTE

LDT_TO_BYTE

LTOD_TO_BYTE

Intero

DATA_DA_DATA

LDT_TO_DATE

LTOD_TO_DATE

Secondi (anche se viene visualizzato solo il giorno)

Tipo di dati: DATA

LDATE_TO_DINT

LDT_TO_DINT

LTOD_TO_DINT

Intero

LDATE_TO_DT

LDT_TO_DT

LTOD_TO_DT

Tipo di dati: DATA

LDATE_TO_DWORD

LDT_TO_DWORD

LTOD_TO_DWORD

Intero

LDATE_TO_INT

LDT_TO_INT

LTOD_TO_INT

Intero

-

LDT_TO_LDATE

LTOD_TO_LDATE

Nanosecondi (anche se viene visualizzato solo il giorno)

Tipo di dati: DATA

LDATE_TO_LDT

-

LTOD_TO_LDT

Tipo di dati: DATA

LDATE_TO_LINT

LDT_TO_LINT

LTOD_TO_LINT

Intero

LDATE_TO_LREAL

LDT_TO_LREAL

LTOD_TO_LREAL

REALE, LREALE

LDATE_TO_LTIME

LDT_TO_LTIME

LTOD_TO_LTIME

Tipo di dati: DATA

LDATE_TO_LTOD

LDT_TO_LTOD

-

Tipo di dati: DATA

LDATE_TO_LWORD

LDT_TO_LWORD

LTOD_TO_LWORD

Intero

LDATE_TO_REAL

LDT_TO_REAL

LTOD_TO_REALE

REALE, LREALE

LDATE_TO_SINT

LDT_TO_SINT

LTOD_TO_SINT

Intero

DATA_A_STRINGA

LDT_TO_STRING

LTOD_TO_STRING

STRINGA

LDATE_TO_TIME

LDT_TO_TIME

LTOD_TO_TIME

Tipo di dati: DATA

LDATE_TO_TOD

LDT_TO_TOD

LTOD_TO_TOD

Tipo di dati: DATA

LDATE_TO_UDINT

LDT_TO_UDINT

LTOD_TO_UDINT

Intero

LDATE_TO_UINT

LDT_TO_UINT

LTOD_TO_UINT

Intero

LDATE_TO_ULINT

LDT_TO_ULINT

LTOD_TO_ULINT

Intero

LDATE_TO_USINT

LDT_TO_USINT

LTOD_TO_USINT

Intero

LDATE_TO_WORD

LDT_TO_WORD

LTOD_TO_WORD

Intero

LDATE_TO_WSTRING

LDT_TO_WSTRING

LTOD_TO_WSTRING

VITE