Разница между FloatToStr (сейчас) в Delphi и Cast (GETDATE () как float) в SQL Server - PullRequest
0 голосов
/ 26 ноября 2011

Почему существует разница между преобразованием даты в Delphi и SQL Server с помощью следующих команд:

SQL Server:

SELECT CAST(GETDATE() AS FLOAT)

Delphi:

writeln(floattostr(now));

Пример: На сегодня

SQL Server = 40871.431264506 
Delphi     = 40873.4333729861

Почему два результата отличаются?

1 Ответ

4 голосов
/ 26 ноября 2011

Потому что многие языки по-разному работают с датами.Они могут хранить или не хранить их внутри как плавающие, а также могут начинать считать в разные «начальные» даты.Например, Delphi начинается с 30.12.1899 (TDateTime 0).

См. Также эту ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...