powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить первое и последнее числа предыдущего месяца?
9 сообщений из 9, страница 1 из 1
Как получить первое и последнее числа предыдущего месяца?
    #39812849
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если сегодня 14.05.2019, то как можно получить первое и последнее числа предыдущего месяца 01.03.2019 и 31.03.2019 ?
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39812878
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон!
Код: sql
1.
select d_date, d_fam, d_im, d_ot from d_kl where d_date between "+ Convparm(m_date1)+" and "+Convparm(m_date2) order by do_date

где m_date1 - 01.04.2019, m_date2 - 30.04.2019
Значит мне нужны даты за март месяц 01.03.2019 и 31.03.2019
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39812900
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoft,

Код: sql
1.
GOMONTH( )
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39813203
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С датами допустимы арифметические операции сложения и вычитания. Это интерпретируется как прибавление или вычитание указанного количества дней

1. Если из текущей даты вычесть количество дней и прибавить один день, то получим первое число текущего месяца
2. Если из первого числа месяца вычесть один день, то получим последнее число предыдущего месяца

day() - количество дней

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
* дата
m_date = 14.04.2019
?m_date

* Первое число месяца указанной даты
m_date1 = m_date - day(m_date) + 1
?m_date1

* Последнее число предыдущего месяца
?m_date1 - 1
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39813292
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМУважаемый Владимир,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
* дата
m_date = 14.04.2019
?m_date

* Первое число месяца указанной даты
m_date1 = m_date - day(m_date) + 1
?m_date1

* Последнее число предыдущего месяца
?m_date1 - 1

Мне необходимо получить ПЕРВОЕ ЧИСЛО ПРЕДЫДУЩЕГО МЕСЯЦА... чтобы сформировать данные за предыдущего месяца. Т.е. с. 01.03.2019 до m_date1 - 1
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39813296
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoftМне необходимо получить ПЕРВОЕ ЧИСЛО ПРЕДЫДУЩЕГО МЕСЯЦА... чтобы сформировать данные за предыдущего месяца. Т.е. с. 01.03.2019 до m_date1 - 1
21884239
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39813403
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если дата m_date = 01.04.2019, то
Код: sql
1.
2.
* Первое число предыдущего месяца
l1_date1 = gomonth(m_date,-1)


Код: sql
1.
2.
* Последнее число предыдущего месяца
l1_date2 = m_date - 1
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39813405
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoftМне необходимо получить ПЕРВОЕ ЧИСЛО ПРЕДЫДУЩЕГО МЕСЯЦА... чтобы сформировать данные за предыдущего месяца. Т.е. с. 01.03.2019 до m_date1 - 1

"А вы что же, и есть за меня будете" (с)

Вам дали инструмент. Даже пример написали. Если Вы в таком простейшем случае не можете САМИ из этих "кубиков" "сложить" нужную Вам конструкцию, то стоит очень серьезно подумать о смене профессии. Вы же постоянно требуете, чтобы кто-то что-то сделал ВМЕСТО Вас. Сами думать отказываетесь...

Есть дата. Вычитаем из нее количество дней и получаем первое число этого же текущего месяца. Из первого числа месяца вычитаем один день - получаем последнее число ПРЕДЫДУЩЕГО месяца. Из последнего числа предыдущего месяца вычитаем все дни месяца и получаем первое число этого же ПРЕДЫДУЩЕГО месяца

Но можете и с GoMonth() поиграться. Вас ждет много чудных открытий. Поскольку Вы САМИ ДУМАТЬ ОТКАЗЫВАЕТЕСЬ, то использовать эту функцию нормально не сможете. Будут "глюки" основанные на определенных "фичах" использования этой функции.
...
Рейтинг: 0 / 0
Как получить первое и последнее числа предыдущего месяца?
    #39813417
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Инструменты пригодились. Все хорошо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить первое и последнее числа предыдущего месяца?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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