Имя: Пароль:
IT
 
Как передать период в запрос к SQL?
0 Uchenica74
 
21.02.13
07:02
Помогите пожалуйсто, второй день ищу на форуме какую либо информацию, пробовала многое, не получается...
Ситуация в том, что  у документа реквизиты дата с.. и дата по.., необходимо сделать запрос к базе SQL таким образом, что бы отбор данных осуществлялся в периоде.Например за месяц с 01.01.2013 по 31.01.2013.
пример одного из кодов: "select from  TransLog Where  (TranDateTime<=CAST('DNP1' AS datetime) AS UsingCast,CONVERT(datetime, 'DNP1', 126) AS UsingConvertFrom_ISO8601) or (TranDateTime<=CAST('DOP1' AS datetime) AS UsingCast,CONVERT(datetime, 'DOP1', 126) AS UsingConvertFrom_ISO8601)" , где  DNP1 дата начала периода, а  DOP1 дата окончания периода.
1 Rie
 
21.02.13
07:05
Текст запроса - это ведь просто строка. Вот и вставь в нужное место этой строки литералы для нужных дат.
2 Wobland
 
21.02.13
07:07
вопрос не понял
select count(*) from SC11792 where sp11786>='02.20.2013'
3 Wobland
 
21.02.13
07:09
ну и
declare @dat datetime
set @dat='02.20.2013'
select count(*) from SC11792 where sp11786>=@dat
4 VladZ
 
21.02.13
07:11
Вопрос видимо в том, что нужно период, а не одну дату.
5 VladZ
 
21.02.13
07:12
where реквизит даты>='01.01.2013' and реквизит даты<='31.01.2013'
6 Rie
 
21.02.13
07:14
или
РеквизитДаты BETWEEN НачДата AND КонДата
7 Uchenica74
 
21.02.13
07:24
я наверно вопрос некорректно сформулировала((
у таблицы колонка TranDateTime с типом datetime, в 1с ревизиты DNP1 дата начала периода и DOP1 дата окончания периода с типом Дата, мне нужно сделать так чтобы выборка была в том периоде, который задаст пользователь.
Эти коды тоже не подходят 1-(TranDateTime<='DNP1') or (TranDateTime<= 'DOP1')  2-(TranDateTime<=convert(datetime, 'DNP1', 104)) or (TranDateTime<=convert(datetime, 'DOP1', 104)
8 Wobland
 
21.02.13
07:26
(7) как насчёт (1)?
9 MSII
 
21.02.13
07:27
(7) Чего паришься, приведи на стороне 1С дату к нужной строке, как в (2) и все. Вопрос выеденного яйца на стоит.
10 Rie
 
21.02.13
07:27
(7) Грубо говоря,
ТекстЗапроса =
"SELECT чего-то-там FROM откуда-то WHERE TranDateTime BETWEEN '"+DNP1+"' AND '"+DOP1;
11 Wobland
 
21.02.13
07:28
(9) она хочет нам своё фото показать, но стесняется просто так
12 ЧеловекДуши
 
21.02.13
07:29
вот ваш сайт http://www.sql.ru/docs/mysql/rus_ref/
13 MSII
 
21.02.13
07:29
(11) Ой, это она. Тогда прошу прощения. Фотку надо, конечно.
14 VladZ
 
21.02.13
07:30
(11) +500!
Без фотки - проблема не решится. :)
15 ЧеловекДуши
 
21.02.13
07:30
+ Где фото, мадам?
16 Wobland
 
21.02.13
07:32
(15) а вдруг мадмуазель?
17 Uchenica74
 
21.02.13
07:41
Огромное СПАСИБО!!! работает:(TranDateTime BETWEEN '"+DNP1+"' AND '"+DOP1+"'), когда искала по форумам ответ, встречала подобное, но значение этому не предала))))
18 1Сергей
 
21.02.13
07:50
(16) во франции феминистки добились запрета слова "мадемуазель". Теперь всех мадамами называют
19 Wobland
 
21.02.13
07:52
(18) ждём, когда голубые добьются своего. тогда и поржём ;) (17) спасибо в фотошопе не откроешь