:: Visual Foxpro, Foxpro for DOS
Проблема с добавлением даты и времени!
dmitri_kul
Автор

Сообщений: 5
Дата регистрации: 28.08.2023
Добрый день, всем !

Подскажите, пожалуйста, не получается следующий вопрос.
Есть дата и время, в одном поле ( текстовом поле), нужно чтобы в соседней ячейке оказалось дата и время пересчитанное, с добавлением времени+ 60 минут.
т.е. 28.08.2023 8:10 в соседней ячейке : 28.08.2023 9.10 (последнее автоматом высчитывалось).

Спасибо большое.
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
ssa

Сообщений: 13056
Откуда: Москва
Дата регистрации: 23.03.2005
И в чем проблема? В неумении прибавить 3600 секунд?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
dmitri_kul
Автор

Сообщений: 5
Дата регистрации: 28.08.2023
Спасибо, большое ssa! за ответ!

а еще в соседней надо добавить + 15 календарных дней. Также по секундам мне прибавлять или как посоветуйте?
Я вполне серьезно не понимаю.
Т.е. суть проблемы идет такая, что надо составить некий календарик, расчета дат.
Спасибо большое!
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
ssa

Сообщений: 13056
Откуда: Москва
Дата регистрации: 23.03.2005
dmitri_kul
Спасибо, большое ssa! за ответ!
а еще в соседней надо добавить + 15 календарных дней. Также по секундам мне прибавлять или как посоветуйте?
Если тип datetime, то секунды, если date, то дни.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
of63

Сообщений: 25580
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() а я понимаю эти вопросы - хелп русский бесплатно скачать, установить, и не забыть зачем фокс реанимировал ) много действий )
Да и просто спросить, не думая )
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
Vedmak

Сообщений: 6007
Откуда: CiTY
Дата регистрации: 30.10.2003
Не знаю контекста вопроса? Но поясню из своего опыта:

* datatime переменными фокс оперирует в констркцкии {^YYYY-MM-DD}: select * from FILE where DT = {^2023-01-01}.
* если вам нужен запрос периода, то так: select * from FILE where DT between {^2023-01-01} and {^2023-01-31};

Детали в хелпе фокса. Мы разработчики с очень многолетним опытом. Прошу извинить за комментарии ))) очень много таких вопросов.

конструкцию {^...} возвращает функция DATE()


------------------
Говорить стоит лишь для тех, кто слушает.




Исправлено 1 раз(а). Последнее : Vedmak, 29.08.23 22:57
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
dmitri_kul
Автор

Сообщений: 5
Дата регистрации: 28.08.2023
Большое спасибо Всем за ответы!

Все комментарии и замечания, помогли!
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
akvvohinc

Сообщений: 4367
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
конструкцию {^...} возвращает функция DATE()
Странная формулировка.

Функция DATE() возвращает текущую системную дату (в формате Date).
С помощью "конструкции" задается константа типа Date или Datetime.
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
Vedmak

Сообщений: 6007
Откуда: CiTY
Дата регистрации: 30.10.2003
akvvohinc
Цитата:
конструкцию {^...} возвращает функция DATE()
Странная формулировка.

Функция DATE() возвращает текущую системную дату (в формате Date).
С помощью "конструкции" задается константа типа Date или Datetime.

Корректное замечание. Думающий проверит саму функцию DATE по хелпу и обнаружит там необязательные параметры. Да, без них возвращается текущая системная дата винды. Такое же поведение проявит и фунцкция DATETIME. И тут очень удобно помнить, что надо учитывать типы возвращаемых параметрами функций DATE и DATETIME. Можно работать как в "+" так и в "-": для DATE это дни, а для DATETIME секунды.

Успехов!

P.S. Пример оперирование датами: выявление количества недель для своего календаря.

FUNCTION WeekCount
LPARAMETERS lnYear, lnMonth
LOCAL lcDate, lnDay, lnWeek, lnCount, lnLastWeek
lnCount = 0
lnLastWeek = 0
FOR lnDay = 1 TO MonthSize(lnYear,lnMonth)
lnWeek = WEEK( DATE(lnYear,lnMonth,lnDay), 1, 2 )
IF lnWeek # lnLastWeek
lnCount = lnCount + 1
lnLastWeek = lnWeek
ENDIF
ENDFOR
RETURN lnCount
endfunc


------------------
Говорить стоит лишь для тех, кто слушает.




Исправлено 2 раз(а). Последнее : Vedmak, 30.08.23 21:01
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
akvvohinc

Сообщений: 4367
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Думающий проверит саму функцию DATE по хелпу и обнаружит там необязательные параметры.
При чем здесь параметры?
Я лишь назвал странной формулировку - "Функция возвращает конструкцию", где под конструкцией подразумевается некая константа - никогда не слышал ничего подобного.
То есть если некая функция возвращает строковое значение, то она возвращает "конструкцию []", а если числовое, то "конструкцию 0"?



Исправлено 1 раз(а). Последнее : akvvohinc, 31.08.23 02:08
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
Vedmak

Сообщений: 6007
Откуда: CiTY
Дата регистрации: 30.10.2003
akvvohinc
Я лишь назвал странной формулировку - "Функция возвращает конструкцию", где под конструкцией подразумевается некая константа - никогда не слышал ничего подобного.
То есть если некая функция возвращает строковое значение, то она возвращает "конструкцию []", а если числовое, то "конструкцию 0"?

{^YYYY-MM-DD} нечто оригинальное, вот и назвал конструкцией.


------------------
Говорить стоит лишь для тех, кто слушает.
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
of63

Сообщений: 25580
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
а что ты нашел оригинального?
дата в фоксе - это (изображается в отладчике): пустая {}, непустая {дата}. так и скакнули разрабы к ее написанию (не стали заморачиваться с региональным написанием), а сделали {^дата}, где дата ГГГГ-ММ-ДД. нормально

Доб. Да, они не стали заморачиваться, это обычно означает, что юзеры будут заморачиваться (которые поомнят не более одного способа запис, или способа зажигания спички). Обычные дела



Исправлено 1 раз(а). Последнее : of63, 31.08.23 20:43
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
akvvohinc

Сообщений: 4367
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
{^YYYY-MM-DD} нечто оригинальное, вот и назвал конструкцией.
Тут как это ни назови, но функция возвращает значение типа D, а не "изображение" константы того же типа в тексте программы.
Формат записи константы мог бы быть и совсем другим - еще более оригинальным или совсем неоригинальным, но значение, возвращаемое функцией DATE() от этого не изменилось бы - она не стала бы вместо одной "конструкции" возвращать другую - вот я о чём.
Ratings: 0 negative/0 positive
Re: Проблема с добавлением даты и времени!
of63

Сообщений: 25580
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Тут не функции, в литерае (?) типа дата {^ГГГГ-ММ-ДД} (естественно в толькл нами понятном смысле\Ю не в математическом)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 16 (Гостей: 16)

© 2000-2024 Fox Club 
Яндекс.Метрика