Имя: Пароль:
1C
 
|AND [datetime] BETWEEN - в запросе скл как написать?
0 Мисти
 
09.06.23
18:22
У меня элементарный запрос из 1С к базе скл, какие-то варианты я использовала раньше, работает.
А как задать дату между двух величин? (параметров) Не нашла примеров, почему-то везде прямо дату датой пишут.
1 Волшебник
 
09.06.23
18:29
Дата МЕЖДУ &Нач И &Кон
2 Мисти
 
09.06.23
18:55
это если 1с-запрос. а у меня к скл-базе
3 MMB
 
09.06.23
18:57
SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')
4 Мисти
 
09.06.23
18:57
"SELECT [nomenklature_guid],[ta_guid],ISNULL(SUM([quantity]), 0) AS [qnt]
     |FROM [C_T123456].[dbo].[sales]
     |WHERE [ta_guid] IN('D94BAB04-6791-418A-BAC8-080867DDEB0E','9DEC6807-47FD-49FA-82CD-0F2EEC381D99')
     |AND [datetime] BETWEEN  2010-09-28 00:00:00 and 2010-09-29 00:00:00

почему-то только такие примеры попадаются
5 Мисти
 
09.06.23
18:58
(3) ну, вот именно. а как туда парамектр-то затолкнуть?
6 MMB
 
09.06.23
19:00
А так не получится?

SELECT *
FROM `objects`
WHERE (date_field BETWEEN @param1 AND @param2)
7 Мисти
 
09.06.23
19:01
"SELECT top 1 * FROM gtw_Accounts WHERE ([UI1C] = ?) and ([From1C]= ?)"
Я там никогда этого значка не видела - @
8 Мисти
 
09.06.23
19:02
попробую "больше и меньше" вместо "между"
9 MMB
 
09.06.23
19:03
(7) Это я фигню сморозил, не обращайте внимания
10 NorthWind
 
09.06.23
22:03
(5) смотря какой движок. Вы через что запрос-то делаете, через ADO или еще через что-то?
11 Fram
 
10.06.23
07:18
(7) Вон же у вас уже есть 2 параметра. Вроде несложно догадаться как добавить ещё  2
12 NorthWind
 
10.06.23
08:13
(11) ну строго говоря, это не параметры, а просто строковые литералы. Если сделать литералами, тогда
https://yandex.ru/search/?text=как+записать+литерал+даты+в+ms+sql&lr=9
13 NorthWind
 
10.06.23
08:15
SELECT {ts'2015-09-20 12:30:00'}
SELECT CAST('2014-09-13T12:30:00' AS DATETIME)

ну и может, еще как-то можно