Задача походу не решаемая.. но все же
в документе есть реквизит НалоговыйПериод,в нем хранится значение 2 014 тип - число
мне нужно в запросе получить начало года по этому реквизиту, т.е. 01.01.2014
Или так и оставь строкой:
"01.01."+СокрЛП(НалоговыйПериод)
НАЧАЛОПЕРИОДА(<ЗначениеДаты>, ГОД) КАК НалоговыйПериод
или:
НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2014, 1, 1, 0, 0, 0), ГОД) КАК НалоговыйПериод
(8)пробовал. все равно с разделителем
(17)кста зачем внешнюю? времянку, таблицу создаешь запросом
Stim Подстрока выделяет подстроку из строки
а у тебя что? 2 015 ?
select 2014 as val into InputTable union select 2015 union select 2016 union select 2017 ; select 2011 as num1 ,datetime(2011, 1, 1) as date1 into dates union select 2012,datetime(2012, 1, 1) union select 2013,datetime(2013, 1, 1) union select 2014,datetime(2014, 1, 1) union select 2015,datetime(2015, 1, 1) union select 2016,datetime(2016, 1, 1) union select 2017,datetime(2017, 1, 1) union select 2018,datetime(2018, 1, 1) union select 2019,datetime(2019, 1, 1) ; select i.val ,dates.date1 as date from InputTable as i left join dates on (i.val=dates.num1)
(5) что за чушь? оператор ДАТАВРЕМЯ служит для описания литерала значения даты, т.е. это не функция, туда значения полей запроса нельзя передавать, только числовые литералы
ха, победил
(26)мне - дату начала года
получил одной строкой, ха
ну чего никто не спрашивает как
пусть эта тайна умрет вместе с тобой.
ну кто ну кто.. фитиль епт!
Можешь, конечно, написать. Но помни: это никому не интересно.
я жду! Я сижу на Сокольниках и жду!
мне кстати тоже не интересно
я бы сделал ...(0+док.НалоговыйПериод)...
гы гы гы, как сказал бы фиксен
(38) нуу.. у тебя направление верное. но ответ не точен. не в языке запросов
(40) я знал. я чувствовал.
с разделителем разрядов, (0+...) должно помочь
(50) там чушь
Эмм, начало года это тип дата, есличо. Это по умолчанию, если б был другой тип, я бы сказал