1Sqlite как к дате прибавить число #539867


#0 by Aleksey
текст="SELECT Вот как прибавить к дате реквизит справочника (число), и чтобы на выходе получить дату?
#1 by Aleksey
Что совсем никто не помнит
#2 by VladZ
По идее и так должно работать...
#3 by Aleksey
не работает выдает пустую дату. Если модификатор убрать то будет дата ввиде строки (20110303)
#4 by Ёпрст
#5 by Aleksey
Уже скачал, правда так и не разобрался как сделать чтобы работало
#6 by mikecool
а типа dateadd не надо использовать? зы: извиняюсь за свой кривой английский
#7 by Aleksey
Знать бы ее синтаксис в SQLite
#8 by mikecool
имхо - от синтаксиса тскл не должна отличаться
#9 by Aleksey
ибо no such function: DATEADD
#10 by mikecool
ну, блин... у мну нет скуля, чтобы вопросить
#11 by Aleksey
|DATEADD('day', СДоговор.ГлубинаКредита, Журнал.Date) [СрокОплаты] no such function: DATEADD
#12 by filh
а так? |date(Журнал.Date, СДоговор.ГлубинаКредита) [СрокОплаты :Дата]
#13 by Aleksey
Возвращает пустые даты в ТЗ
#14 by mikecool
насчет DATEADD - говорю же мог и наврать я не помню уже синтаксис тскл
#15 by Aleksey
Точнее даже не плюсует, потому что если убрать модификатор ([СрокОплаты]) то пусто
#16 by filh
а так? |date(Журнал.Date, '+'+СДоговор.ГлубинаКредита+' days') [СрокОплаты :Дата] фигню наверно написал :)
#17 by filh
или вообще попробуй, работает это:
#18 by Aleksey
ТОже не нашел рабочей комбинации (17 Работает чётко, как и положено
#19 by filh
ну тогда прибавлять перед выводом отчета или что у тебя там.
#20 by Aleksey
ну перед выводом поздно, ибо по этому параметру будут сортировки и фильтры, типа просрочена оплата или нет. Поэтому хотелось бы в запросе получить готовое. В принципи пока что строка получается |(Журнал.Date+СДоговор.ГлубинаКредита) [СрокОплаты] Если вариантов не будет, так и оставлю
#21 by filh
вид строки покажи
#22 by Ёпрст
|date(Журнал.Date'+СДоговор.ГлубинаКредита days') [СрокОплаты :Дата]
#23 by filh
а , не нужна?
#24 by Ёпрст
че ?
#25 by Ёпрст
синтакси пусть сам проверяет.. раньше, без этого метода, я сам например, через преобразование строки "-" в дате вырезал/вставлял..
#26 by Aleksey
Корявая строка вида 20101243. Это она к примеру к 28.12.2010 прибавила 15
#27 by Aleksey
вот не хочет и все, пустая дата. такое ощущение, что он не подставляет СДоговор.ГлубинаКредита, а использует AS IS
#28 by Aleksey
нужна, без нее ругаеться
#29 by Ёпрст
ну, на крайняк, так: replace(date(substr(:КонПериод,1,4)||'-'||substr(:КонПериод,5,2)||'-'||substr(:КонПериод,7,2),'+5 days'),'-','') [d :Дата]
#30 by Ёпрст
а ёпт.. на вот, всё работает:    ТекстЗапроса="    |Select
#31 by Ёпрст
забыл ужо, что контенканация строк через палки делается..
#32 by Ёпрст
тебе, соответственно: |date(Журнал.Date,'+'||СДоговор.ГлубинаКредита||' days') [СрокОплаты :Дата]
#33 by Aleksey
Ого работает. В жизнь бы не нашел про палки. Спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С