При использовании макро-функции FireDA C NOW ()
возникла проблема, заключающаяся в том, что Oracle не возвращает точность тысячных долей секунды. Разница состоит в следующем:
--- SQL оператор --- SQL Сервер:
SELECT {fn NOW ()} FH
Oracle:
SELECT {fn NOW ()} FH FROM DUAL
- - Результаты, полученные в TFDQuery ---
ShowMessage (FormatDateTime ('yyyy-mm-dd hh: mm: ss.zzz', FDQuery1.Fields [0] .Value));
Результат выглядит следующим образом:
SQL Сервер: '2020-04-17 12: 55: 00.123'
Oracle: '2020-04-17 12: 33: 10,000'
Где в Oracle она не возвращает точность тысячных долей секунды, она всегда равна .000.
В чем разница с Oracle? Почему он не возвращает точность в тысячные доли секунды, как в SQL Server?