Blok funkcija MKTIME

Ovaj blok funkcija MKTIME pretvara pojedinačne vrijednosti datuma i vremena u format DT#.

Blok funkcija je suprotno od GETTIME.

Napomena: Za izračun datuma prije godine 1970 preporučuje se blok funkcija STR2DT.

Ulaz YEAR

Broj godina koji može biti dvocifren ili četverocifren. Vrijednosti od 0 do 69 pretvaraju se u 2000-2069, vrijednosti od 70 do 100 pretvaraju se u 1970-2000.

Ulaz MONTH

Broj mjeseca relativno prema kraju prethodne godine. Vrijednosti 1 do 12 odnose se na normalne kalendarske mjesece tekuće godine. Vrijednosti manje od 1 (uključujući negativne vrijednosti) odnose se na mjesece prethodne godine u obrnutom redoslijedu, tako da je 0 prosinac, -1 studeni, itd. Vrijednosti veće od 12 odnose se na odgovarajući mjesec sljedeće godine.

Ako je ulaz NULL ili prazan niz znakova, pretpostavlja se vrijednost 1.

Ulaz DAY

Broj dana relativno prema kraju prethodnog mjeseca. Vrijednosti 1 do 28, 29, 30 ili 31 (ovisno o mjesecu) odnose se na normalne dane u tekućem mjesecu. Vrijednosti manje od 1 (uključujući negativne vrijednosti) odnose se na dane prethodnog mjeseca, tako da je 0 zadnji dan prethodnog mjeseca, -1 predzadnji, itd. Vrijednosti veće od broja dana u tekućem mjesecu odnose se na odgovarajući dan sljedećeg mjeseca.

Ako je ulaz NULL ili prazan niz znakova, pretpostavlja se vrijednost 1.

Ulaz HOUR

Broj sati relativno prema početku dana koji je određen putem MONTH, DAY i YEAR. Negativne vrijednosti odnose se na sat prije ponoći tog dana. Vrijednosti veće od 23 odnose se na odgovarajući sat sljedećeg dana.

Ulaz MINUTE

Broj minuta relativno prema početku HOUR. Negativne vrijednosti odnose se na minutu u prethodnom satu. Vrijednosti veće od 59 odnose se na odgovarajuću minu sljedećeg sata.

Ulaz SECOUND

Broj sekundi relativno prema početku MINUTE. Negativne vrijednosti odnose se na sekundu u prethodnoj minuti. Vrijednosti veće od 59 odnose se na odgovarajuću sekundu sljedećih minuta.

Ulaz MILISEC

Broj milisekundi relativno prema početku SECOUND. Negativne vrijednosti odnose se na milisekundu u prethodnoj sekundi. Vrijednosti veće od 999 odnose se na odgovarajuću milisekundu sljedećih sekundi.

Izlaz DT

Izlaz vraća izračunatu vrijednost kao datum i vrijeme DT#.