|
Как передать период в запрос к 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) спасибо в фотошопе не откроешь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |