Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с датами / 4 сообщений из 4, страница 1 из 1
30.06.2010, 13:00
    #36715162
feelin2g
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с датами
Доброго времени!

нужно получить две даты, начало и конец месяца со временем, т.е. 01.05.2010 00:00 и 31.05.2010 23:59.

даты получаю таким путем

dat1 = gomonth(DATE()-day(DATE())+1,-1) && начало месяца
dat2 = DATE()-DAY(DATE()) && конец месяца

а как добавить еще и время?
...
Рейтинг: 0 / 0
30.06.2010, 13:08
    #36715191
Работа с датами
feelin2g,
Код: plaintext
1.
dat1 = Dtot(gomonth(DATE()-day(DATE())+ 1 ,- 1 )) && íà÷àëî ìåñÿöà
dat2 = Dtot(DATE()-DAY(DATE())+ 1 )- 1  && êîíåö ìåñÿöà
...
Рейтинг: 0 / 0
30.06.2010, 13:19
    #36715229
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с датами
feelin2gДоброго времени!

нужно получить две даты, начало и конец месяца со временем, т.е. 01.05.2010 00:00 и 31.05.2010 23:59.

даты получаю таким путем

dat1 = gomonth(DATE()-day(DATE())+1,-1) && начало месяца
dat2 = DATE()-DAY(DATE()) && конец месяца

а как добавить еще и время?
У тебя немного понакручено тут.
Делается всё гораздо проще:
Функция GOMONTH(Дата,N) возвращает дату через указанное кол месяцев.
Функция DTOT() переводит дату в формат Datetime,т.е. дата и время.
Если вычесть 1 из значения Datetime то значение Datetime уменьшится ровно на 1 секунду.
Пример вычисления конца текущего месяца:
DTOT(GOMONTH(DATE()-DAY(DATE())+1,1))-1
...
Рейтинг: 0 / 0
01.07.2010, 04:06
    #36716903
feelin2g
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с датами
Спасибо всем.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с датами / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]