|
ADODB.Connection. Помогите ламеру с условием "дата между" :)
| ☑ |
0
palpetrovich
06.05.15
✎
17:01
|
Для одной даты:
| where SALESTIME like '" + ДатаЧека + "%'
как сделать условие для SALESTIME между ВыбНачПериода и ВыбКонПериода ?
зы: прошу сильно не пинать :)
|
|
1
zenik
06.05.15
✎
17:02
|
BETWEEN ДатаНачала AND ДатаКонца
|
|
2
palpetrovich
06.05.15
✎
17:02
|
+(0) like - потому-что формат SALESTIME - "ГГГГММДДччммсс"
|
|
3
palpetrovich
06.05.15
✎
17:03
|
(1) спасибо, а с учетом (2) ?
|
|
4
palpetrovich
06.05.15
✎
17:03
|
+(3) формат ДатаНачала, ДатаКонца - "ГГГГММДД"
|
|
5
zenik
06.05.15
✎
17:05
|
"ГГГГММДДччммсс" - это валидный формат даты. Просто дописывай время
BETWEEN '20150506 00:00:00' AND '20150506 23:59:59'
LIKE - не нужен
|
|
6
palpetrovich
06.05.15
✎
17:05
|
мо так?
ДатаНачала = формат(ДатаНачала,"ДГГГГММДД") +"000000";
ДатаКонца = формат(ДатаКонца,"ДГГГГММДД") +"235959";
BETWEEN ДатаНачала AND ДатаКонца
|
|
7
palpetrovich
06.05.15
✎
17:06
|
(5) ага, понял, спасибо, только в подключаемой базе - формат без "точек" и "двоеточек" :)
|
|
8
hhhh
06.05.15
✎
17:06
|
Дата >= ДатаНачала and Дата <= ДатаКонца
|
|
9
zenik
06.05.15
✎
17:06
|
Я вот так делал:
Функция ДатаSQL(ДД,ТТ=0) Экспорт
ДД=Формат(Дата(ДД),"Д (0)ДДММГГГГ");
Результат=Шаблон("'[ДатаГод(ДД)#Ч4][ДатаМесяц(ДД)#Ч(0)2][ДатаЧисло(ДД)#Ч(0)2]");
Если ТТ=0 Тогда // Без времени
Результат=Результат+"'";
ИначеЕсли ТТ>0 Тогда // Конец дня
Результат=Результат+" 23:59:59'";
ИначеЕсли ТТ<0 Тогда // Начало дня
Результат=Результат+" 00:00:00'";
КонецЕсли;
Возврат Результат;
КонецФункции
|
|
10
palpetrovich
06.05.15
✎
17:13
|
(8) (9) спаибо, так устраивает:
ДатаНачала = формат(ВыбНачПериода,"ДГГГГММДД") + СтрЗаменить(ВремяНач, ":", "");
ДатаКонца = формат(ВыбКонПериода,"ДГГГГММДД") + СтрЗаменить(ВремяКон, ":", "");
| where SALESTIME BETWEEN '" + ДатаНачала + "' AND '" + ДатаКонца + "'
|
|
11
Гёдза
06.05.15
✎
17:22
|
а какого типа sakestime?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший