Автообновление данных на сервере и пересчёт предшествующего периода

Автор Софья, 13 октября 2015, 11:15:22

« назад - далее »

Софья

Цитата: DmitryK от 20 октября  2015, 10:41:01  
С добрым утром, Софья!

А чем проблема со временем?
Вам надо брать период с 00:00:00 по 23:59:59

Возьмем период с первого по 14 число октября.
Используя today() мы тем самым стираем время и получаем просто дату 01.10.2015 и т.д.
Так 01.10.2015 - это весь день, т.е. берутся данные с 01.10.2015 00:00:00 по 23:59:59. Конечный дата 14.10.2015. Тут аналогично - данные за весь деть. Тем самым мы получаем данные с 01.10.2015 00:00:00 по 14.10.2015 23:59:59.

Т.е. 01.10.2015 00:00:00 <=DATE_DOC <= 14.10.2015 23:59:59
Т.е. DATE_START <=DATE_DOC <= DATE_END

С уважением,
Дмитрий

Я с Вами согласна, Дмитрий. Я также думаю. Но...у меня не работает today(), если подавать его на вход в SQL-запрос. Если прописать today() как переменные через LET, а потом добавить в него их - то же самое, ошибки, несоответствие формата.

kvv

Софья, а попробуйте еще вот так:
let v_TodayMinus10 = Date(today() - 10) & ' 00:00:00';

P.s. Скорее всего, действительно, перестали "глубоко вникать" в данный вопрос, так как решение казалось простым... Но на самом деле, может быть по другому.

Софья

Цитата: kvv от 20 октября  2015, 12:24:27  
Софья, а попробуйте еще вот так:
let v_TodayMinus10 = Date(today() - 10) & ' 00:00:00';

Добрый день.

Маленький прогресс есть - когда задала даты данным способом, начали работать переменные в выражениях. Раньше today() у меня вообще нигде не воспринимала программа, поэтому это уже что-то.

Спасибо Вам, Kvv.)

Но c DOC_DATE today() не хочет работать.

Задаю переменные перед таблицей:

let v_Today3 = Date(today() - 3) & ' 00:00:00';
let v_Today = Date(today()) & ' 00:00:00';


Подаю на вход полю DOC_DATE:

AND D.DOC_DATE > '$(v_Today3)'
AND D.DOC_DATE < '$(v_Today)'


Ошибка та же - литерал не соответствует формату строки.

Буду пробовать писать через SQL, как Bibis советовал.

Яндекс.Метрика