Datum a čas
DATE() – konverze různých formátů do data
DATE(month, day, year | string | datetime-expression)
- month, day, year – měsíc 1-12, den 1-31, rok YYYY
- string – řetězec obsahující hodnotu ve formátu data a času
- datetime-expression – výraz ve formátu DATETIME nebo DATETIME-TZ
NOW – vrací aktuální datum, čas a časovou zónu
DEFINE VARIABLE v-datetime AS DATETIME NO-UNDO.
DEFINE VARIABLE v-datetime-tz AS DATETIME-TZ NO-UNDO.
ASSIGN v-datetime = NOW.
ASSIGN v-datetime-tz = NOW.
DISPLAY v-datetime. /* 11/06/2021 12:34:57.118 */
DISPLAY v-datetime-tz. /* 11/06/2021 12:34:57.118+02:00 */
YEAR(), MONTH(), DAY() – vrací číslo roku, měsíce, dne
DEFINE VARIABLE v-today AS DATETIME NO-UNDO INITIAL NOW.
DEFINE VARIABLE v-today-format AS CHARACTER FORMAT „x(10)“.
DISPLAY v-today. /* 14/06/2021 12:23:52.077 */
ASSIGN v-today-format = STRING(YEAR(v-today), „9999“) + „-“ + STRING(MONTH(v-today), „99“) + „-“ + STRING(DAY(v-today), „99“).
DISPLAY v-today-format. /* 2021-06-14 */
Získat čas ve fomátu hh:mm:ss z datetime
define variable lv_datum as datetime no-undo.
display string(integer(truncate(mtime(lv_datum) / 1000, 0)), „hh:mm:ss„).