Premenné času a dátumu

Ak potrebujete rýchlo zmeniť SQL query môžete použiť preddefinované premenné. BellaDati podporuje funkcie na získanie dátumu, častu alebo timestampu-u v použivateľom definovaných formátoch.

Názov

Popis

Príklady

$date(dateString)

Vyhodnotí dateString a podá dátum vo formáte rrrr-MM-dd .

$date(now + 5d -4w)
$date(2011-01-01 + 5d -4w)
$date(actualMonth -1d)

$date(dateString, format)

Funguje rovnako ako $date(dateString), ale výstupný formát je možné ovplyvniť pomocou parametru format

$date(now + 5d -4w, dd-MM-yyyy)
$date(2011-01-01 + 5d -4w, MMyyyy)
$date(actualMonth -1d, yyyy-dd-MM)

$time(timeString)

Vyhodnotí timeString a podá výsledný čas vo formáte HH:mm:ss

$time(now)
$time(actualhour)
$time(actualminute)

$time(timeString, format)

Funguje rovnako ako $time(timeString), ale výsledný formát je možné kontrolovať pomocou parametru format

$time(now, HH:mm:ss)
$time(actualhour, MMss)
$time(actualminute, HHmmss)

$timestamp()

Vráti súčasnú hodnotu timestamp-u

$timestamp()

$firstValue(L_ATTRIBUTE_CODE)

Vráti najnižsiu hodnotu (radenú vzostupne) atribútu špecifikovaného pomocou attribute ID uloženého v danej skupine dát.

V prípade, že neexistujú žiadne dáta alebo je kód atribútu neplatný vráti prázdny string.

$firstValue(L_ID) //returns 123456

$firstValue(L_DATE_ATTRIBUTE) //returns 2013-01-01
$firstValue(L_TIME_ATTRIBUTE) //returns 10:00:54

$lastValue(L_ATTRIBUTE_CODE)

Vráti najvyššiu hodnotu (radenú zostupne) atribútu špecifikovaného pomocou attribute ID uloženú v danej skupine dát.

V prípade, že neexistujú žiadne dáta alebo je kód atribútu neplatný vráti prázdny string.

$lastValue(L_ID) //returns 123456

$lastValue(L_DATE_ATTRIBUTE) //returns 2013-12-31
$lastValue(L_TIME_ATTRIBUTE) //returns 23:59:59

DateString

  • now - predstavuje súčasný dátum
  • actualyear - predstavuje prvý deň súčasného roku (1.1.20XX). Napríklad actualyear zadaný 21.9.2010 zobrazí dátum 1.1.2010.
  • actualquarter - predstavuje prvý deň súčasného kvartálu (1.1.20XX, 1.4.20XX, 1.7.20XX, 1.10.20XX). Napríklad actualquarter zadaný 21.9.2010 zobrazí dátum 1.7.2010
  • actualmonth - predstavuje prvý deň súčasného mesiaca (1.1.20XX, 1.2.20XX, ...). Napríklad actaulmonth zadaný  21.9.2010 zobrazí dátum 1.9.2010
  • actualweek - predstavuje prvý deň súčasného týždňa. Napríklad actualweek zadaný 21.9.2010 zobrazí dátum 20.9.2010 (Pondelok daného týždňa)
  • availableFrom, availableTo - predstavuje prvý a posledný dátum, v ktorom je dostupný nejaký záznam
  • relatívne a absolútne zadanie dátumu sa dá prispôsobiť pomocou operátorov za použitia tohto zloženia: dátum +|- n[d|w|m|q|y], kde n is celé číslo, d predstavuje deň, w týždeň, m mesiac, q kvartál a predstavuje rok. Čas teda napríklad môžme definovať takto: actualyear + 2m -4d. Dnes je 21.9.2010, takže táto skladba predstavuje  1.1.2010 + 2 mesiace - 4 dni, výsledný dátum teda bude 25.2.2010.

TimeString

  • now - predstavuje súčasný čas
  • actualhour - predstavuje súčasnú hodinu v čase 0 minút a 0 sekúnd. Napríklad v čase 10:45:32 bude hodnota actualhour 10:00:00.
  • actualminute - predstavuje súčasnú minútu v čase 0 sekúnd.
  • actualsecond - predstavuje súčasnú sekundu