Premenné času a dátumuAk 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 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
|