Форум: "Потрепаться";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];
Внизконверт TDateTime - DOUBLE - разные рез-ты Найти похожие ветки
← →
Lost_delpher (2005-12-14 11:19) [0]Пробуем на Делрфи -
var t:Single ;
begin
t:= strtodate("04.12.2004") ;
label1.caption:=floattostr(t);
рез-тат - 38325
Теперь АКЦЕСС - debug.Print cdbl(cdate(#12/04/2005#)) в окне отладки - получаем - 38690
пробуем на MS SQL SERVER 2000
SELECT CONVERT(numeric, CONVERT(DATETIME, "04.12.2005"))
получаем - 38688
везде разные значения - как представляется число типа TDateTime
вроде бы данные должны же совпадать ?
или у меня комп глючит ?
← →
stone © (2005-12-14 11:21) [1]Это у тебя DateFormat глючит, т.е. разные среды по-умолчанию по разному понимают дату в виде число.месяц.год
← →
begin...end © (2005-12-14 11:23) [2]> Lost_delpher (14.12.05 11:19)
> "04.12.2004" -- 38325
> "04.12.2005" -- 38690
38690 - 38325 = 365.
1 год = 365 дней. Это так, к слову.
:о)
← →
Lost_delpher (2005-12-14 11:24) [3]Ну допустим у меня DateFormat путает день и месяц - тогда должно получаться всего два разных значения - а тут 3 разных
← →
Lost_delpher (2005-12-14 11:29) [4]да - насчет года я ошибся - проблема в том что в АКЦЕСС и MS SQL SERVER 2000 данные конвертятся в тип DOUBLE - по разному
т.е. должно быть 38690 - а получается 38688 - не знаю почему
← →
Desdechado © (2005-12-14 13:00) [5]у них точка начала отсчета разная
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c