Topic: Вычислить DateTimePicker - поле дата

Добрый день! Люди подскажите, я знаю что это просто, но что то не так: надо  Вычислить DateTimePicker - поле дата. т.е. надо отобрать людей которые записались в прошлом году. например в DateTimePicker  = 31.12.2016, в базе поле Data = 01.01.2015 разность должна быть = 1, вычитать надо только года.  сейчас сделано текущая дата - поле Data, но надо что бы место текущей даты стояло DateTimePicker

where ((date(''now'') - data_uchet1 + (case when strftime(''now'') < strftime( data_uchet) then -1 else 0 end)=1)

этот код работает с текущей датой, а вот с DateTimePicker никак не могу, результат с DateTimePicker всегда получается -2017 не могу понять, где то может символ не туда ставлю

Re: Вычислить DateTimePicker - поле дата

Приветствую.


К сожалению не могу понять вопрос точно.
Лучше приложите ваш проект и опишите, что именно необходимо получить в итоге.

Dmitry.

Re: Вычислить DateTimePicker - поле дата

добрый день!
как в код, который выше правильно  место 'now'  написать DateTimePicker. если грубо как высчитать к примеру возраст не от текущей даты, а от той даты которая в DateTimePicker.

Re: Вычислить DateTimePicker - поле дата

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


тогда вместо 'now' просто пишите имя компонента в фигурных скобках {DateTimePicker1}


также можете попробовать такой запрос

WHERE strftime('%Y', data_uchet, '+1 years') = strftime('%Y', {DateTimePicker1}) 
Dmitry.

5 (edited by pt.82 2016-11-17 04:56:53)

Re: Вычислить DateTimePicker - поле дата

Спасибо!
но что то не заработало если просто поставить {DateTimePicker2}, это делается в скрипте при нажатии бутона срабатывает скрипт и открывается другая форма, {DateTimePicker2} находится на тойже форме что и бутон
сделал так

SQLExecute('insert into temp_z (id_osn, id_mkb3, data_uchet1,dead_v_tech) select osn.id, osn.id_mkb3, osn.data_uchet1,osn.id_deadtech from osn where (strftime(''%Y'', data_uchet1, ''+1 years'') = strftime(''%Y'', '''+FormatDateTime('yyyy-MM-dd 00:00:00.000', Reports.DateTimePicker2.DateTime)+'''))');

вроде работает грубовато, но работает


пробывал так

SQLExecute('insert into temp_z (id_osn, id_mkb3, data_uchet1,dead_v_tech) select osn.id, osn.id_mkb3, osn.data_uchet1,osn.id_deadtech from osn where (strftime(''%Y'', data_uchet1, ''+1 years'') = strftime(''%Y'','' {DateTimePicker2}''))');

не заработало, ошибку не выдает, но и результата нет, в temp_z ничего не записывает

Re: Вычислить DateTimePicker - поле дата

pt.82
К сожалению я не могу понять ваш вопрос полностью, лучше приложите проект и опишите проблему в целом, что вы пытаетесь сделать.

Dmitry.