Формулы и формат даты

  • Автор темы rocsolanka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

rocsolanka

#1
Мне надо формулой привести дату к формату "yyyymmddhhss"? Мне надо агентом выбирать документы, у которые меньше текущей даты. Агент на LS. Соответственно, я форматирую текущую дату как "yyyymmddhhss", а вот с полем типа DateTime непонятно, как поступить :-((
Что-то я уже совсем с этими датами запуталась :-(((
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#2
<!--QuoteBegin-rocsolanka+2:12:2005, 11:07 -->
<span class="vbquote">(rocsolanka @ 2:12:2005, 11:07 )</span><!--QuoteEBegin-->Мне надо агентом выбирать документы, у которые меньше текущей даты. Агент на LS. Соответственно, я форматирую текущую дату как "yyyymmddhhss", а вот с полем типа DateTime непонятно, как поступить :-((
[snapback]27918" rel="nofollow" target="_blank[/snapback]​
[/quote]
Зачем ты приводишь дату к таком формату ? Если только для сравнения с текущей датой, то так делать не надо. Надо дату привести к классу NotesDateTime. И сравнивать их.
Поле DateTime тоже приводится к классу NotesDateTime.
Также посмотри функции Year, Month, Day, Hour, Minute, Second на скрипте. Они возвращают год, месяц и т.д.
 
R

rocsolanka

#3
А как? Мне же надо в selection formula это сравнение запихать?

Dim sf As String
fnow = Evaluate("@Now([ServerTime])")
NowStr=Format(fnow(0),"yyyymmddhhnnss")

sf = |@IsUnavailable($Conflict) & ("| + NowStr + |" > DateTimeField)|
а потом я открываю коллекцию с этой sf
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#4
Для: rocsolanka
Даты пишутся в квадратных скобах.
Т.е. измени эту строку
Код:
sf = |@IsUnavailable($Conflict) & ([| + fnow(0) + |] > DateTimeField)|
И поле DateTimeField должно быть соответственно типа дата.
 
Статус
Закрыто для дальнейших ответов.