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 |
---|---|---|
| Vyhodnotí |
|
| Funguje rovnako ako |
|
| Vyhodnotí |
|
| Funguje rovnako ako | $time(now, HH:mm:ss) |
| Vráti súčasnú hodnotu timestamp-u |
|
| 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_DATE_ATTRIBUTE) //returns 2013-01-01 $firstValue(L_TIME_ATTRIBUTE) //returns 10:00:54 |
| 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_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 y 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