ano, dtupdate je celkem jednoduchy. ale jak rikal HaMuLa, tehle sloupec uz je skoro "historicky" a mel by se pouzivat dtupdate2. Chapu i jeho vyznam z hlediska pouziti pri programovani skriptu v pascalu (nemusi se resit prevod mezi db a pascal formatem. Ale my databazisti se hlasime o slovo a chceme si s nim taky hrat . Jsem ve fazi hledani te spravne konstanty, tak abysme byli schopni ho nacpat do strftime funkce a pracovat s nim jako s dtupdate...
A prave tahle zalezitost uz neni tak easy. Je nutne zjistit od kdy se pocita cas v SQLite, od kdy v delfske funkci NOW(), podivat se na wiki, zapojit do toho juliansky kalendar, vymyslet/odvodit/ziterovat vhodnou bulharskou konstantu a reseni pro dtupdate2 je na svete:
SELECT ID, DTUPDATE, DTUPDATE2
FROM GEOCACHE
WHERE STRFTIME('%J', DTUPDATE2 + 2415018.46) <
STRFTIME('%J', 'now', '-10 days')
ORDER BY DTUPDATE DESC;
Neni to sice na hodinu presne, mozna v tom hraji roli i casova pasma, uplnek a buh vi co jeste...ale zhruba to funguje. Stejne bych se ale primlouval za dtupdate3, kde bude dtupdate2 prevedeno do SQLite date formatu Hlavne pro tehle prevod nepouzivejte tu vyse uvedenou kontstantu. Bud pouzit nejaky sofistikovany Delphi prevod a nebo ustanovit vedecky team, ktery tu konstantu urci alespon na 5 desetinnych mist a zjisti vliv casovych pasem (protoze kdyz jsem zaktualizoval v GG kesku, tak hned po tom jsem v db videl, ze SQLite 'now' hodnota je NIZSI, nez zaznam v dtupdate2 u zaktualizovane kesky). Pro pripadne testovani jsem pripraven sehrat roli testovaci veverky.