Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Получить начало и конец дня   Найти похожие ветки 

 
Уч   (2006-09-07 13:59) [0]

Получаю текущий день
var
 TD: TDateTime;

TD := Now;

a как получить начало и конец этого дня?


 
stone ©   (2006-09-07 14:03) [1]


> начало

Trunc(Now)

> конец

Ceil(Now)


 
Уч   (2006-09-07 14:29) [2]

спасибо, начало работает

Ceil(Now) - дает начало следующего дня, а не конец текущего


 
Ega23 ©   (2006-09-07 14:31) [3]

А что есть конец текущего?
23:59:59?
23:59:59.999?
23:59:59.99999999?


 
Уч   (2006-09-07 14:36) [4]

первый вариант утроил бы
сделал так: trunc(Now) + 0.999999


 
Уч   (2006-09-07 14:36) [5]

а есть варианты для начала и конца месяца?


 
Ega23 ©   (2006-09-07 14:44) [6]


> а есть варианты для начала и конца месяца?


А что есть начало и конец месяца?
Не, я не прикалываюсь, я серьёзно. Это именно то время (количество дней * 24 часа), которое прошло в месяце? Это первый и последний день месяца?
Не всё так просто.


 
evvcom ©   (2006-09-07 14:53) [7]

> [2] Уч   (07.09.06 14:29)
> Ceil(Now) - дает начало следующего дня, а не конец текущего

А какая тебе разница? Или ты будешь конец дня на равенство проверять? Все равно равенства не получишь, читай про сравнение чисел с плавающей запятой. Потому сравнивай строго с началом следующего дня. Аналогично и с месяцем.

> [6] Ega23 ©   (07.09.06 14:44)
> А что есть начало и конец месяца?

Ну с началом вроде как все ясно, а с концом аналогично, как и с концом дня :)


 
Уч   (2006-09-07 15:30) [8]

нужен первый и последний день месяца от указанной даты


> А какая тебе разница?

разница в значениях которое мне потом вернет DateTimeToStr


> Ну с началом вроде как все ясно, а с концом аналогично,
> как и с концом дня :)

а это не понял, до какого порядка округлять?


 
SergP.   (2006-09-07 15:34) [9]

> [8] Уч   (07.09.06 15:30)
> нужен первый и последний день месяца от указанной даты


Первый день - это когда номер дня ставим 1.

Последний день это когда берем первый день следующего месяца и отнимаем 1


 
Ega23 ©   (2006-09-07 15:39) [10]


> разница в значениях которое мне потом вернет DateTimeToStr


Так тебе строковое представление конца месяца надо? Или истинное?


 
SergP.   (2006-09-07 15:40) [11]

А для особо ленивых есть стандартные функции:

StartOfTheMonth()
EndOfTheMonth()

находятся в dateutils


 
evvcom ©   (2006-09-07 15:41) [12]

> [8] Уч   (07.09.06 15:30)
> разница в значениях которое мне потом вернет DateTimeToStr

Ну и что оно тебе должно вернуть? И почему?

Так вам шашечки или ехать? (с)



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
2-1157398753
TimScorp
2006-09-04 23:39
2006.09.24
FreeReport


15-1157200726
Andy BitOff
2006-09-02 16:38
2006.09.24
СРОЧНО! Сдох комп!


11-1133308723
Neiroman
2005-11-30 02:58
2006.09.24
Справочник по KOL


15-1157185940
мнм
2006-09-02 12:32
2006.09.24
программист <> кодер


3-1153894912
ru_efim
2006-07-26 10:21
2006.09.24
Как использовать метод NextRecordSet компонента TADOStoredProc ?