Перейти к содержимому


Текст напоминания


Сообщений в теме: 7

#1 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 05 Август 2013 - 13:28



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



left(`Дата выписки ЕГРЮЛ от`,10)=curdate() + interval 5 month
day(`Дата выписки ЕГРЮЛ от`)=day(curdate() + interval 5 month)


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Август 2013 - 14:07

Цитата

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

Разумеется, разный. Во втором случае сравнивается только число месяца, что в контексте нужного условия бессмысленно.

Цитата

напоминание нужно через 5 месяцев от установленной в поле дате

Во-первых, в этом случае условие будет left(`Дата выписки ЕГРЮЛ от`,10)=curdate() - interval 5 month (дата в поле равна текущей дате МИНУС 5 месяцев, например сейчас август, а в поле - март: 8 - 5 = 3)

Во-вторых, это можно и в режиме мастера настроить, заходить в режим эксперта не требуется.

#3 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 06 Август 2013 - 14:32

То есть получается нет такого условия,чтобы исходить из даты,указанной в карточке? Всегда исходим из текущей даты,на сегодня?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 06 Август 2013 - 14:42

В режиме мастера - да, все прибавления-вычитания исходят из текущей даты. В режиме эксперта можно и от "даты в карточке". Но только никакого особого смысла в этом нет, результат тот же самый, только знаки "+/-" в условии разные.

#5 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 07 Август 2013 - 08:16

Можно ли узнать, как в режиме эксперта прописать от указанной даты?) Так как-то удобнее, что ли))

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Август 2013 - 10:50

Я же написал - то же самое, только знак меняется на противоположный.

Вместо
left(`Дата выписки ЕГРЮЛ от`,10) = curdate() - interval 5 month
будет
left(`Дата выписки ЕГРЮЛ от`,10) + interval 5 month = curdate()

Банальная школьная арифметика.

#7 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 07 Август 2013 - 11:29

curdate()
Вот это выражение меня интересовало,спасибо=)

Сообщение отредактировал Dinara: 07 Август 2013 - 11:30


#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Август 2013 - 12:03

Текущая дата.

В режиме эксперта выражение пишется на языке SQL, в данном случае это функция, выдающая текущую дату. Подробнее.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных