Jedna z aplikací ukazuje správně a druhá ne. Každý den začíná první vteřinu po půlnoci a toto datum platí zase až do půlnoci. Rozdíl (ve dnech) mezi dvěma dny (datumy) proto musí být za každých okolností stejný a na jakékoliv zaokrouhlování zde není místo.
Proto je například nutno při návrhu aplikace dávat pozor na to zda je daný typ v databázi DateTime nebo pouze Date (Například MS SQL zná pouze DateTime a je třeba to ošetřit)
čili ano souhlasím s tím, že když je něco vysloveně špatně napsáno - může tam být BUG, ale představa autora, že je to jaksi obecný či jaksi filosofický problém je trochu mimo mísu.
Ne, že by na tom nějak výrazně záleželo, ale MSSQL z časových typů zná i smalldatetime.
Jinak jsem také za jedno s tím, že autor je naprosto mimo. Podle všeho očividně nikdy nenapsal ani řádku kódu. Kdyby jí napsal, tak by nenapsal takovou "blbost". Profi aplikací se to opravdu netýká.