Имя: Пароль:
LIFE
 
OFF: отбор по дате в sql запросе
0 Нэвид
 
24.07.14
13:04
запрос, надо поставить отбор по дате.
SELECT
date_,
time_,
SUBSTRING(date_, 1, 2)+'.' +SUBSTRING(date_, 4, 2)+'.'+SUBSTRING(date_, 7, 4)+' '+time_+':00' as fuul_date
from vwLogEvents
where SUBSTRING(date_, 1, 2)+'.' +SUBSTRING(date_, 4, 2)+'.'+SUBSTRING(date_, 7, 4)+' '+time_+':00'>'21.07.2014 00:00:00'

отбирает очень странно, только по числу месяца, т.е. отбора по месяцу и году (тем более времени) не происходит.
21/08/2013    07:24    21.08.2013 07:24:00
21/08/2013    07:46    21.08.2013 07:46:00
21/08/2013    08:13    21.08.2013 08:13:00
21/08/2013    19:59    21.08.2013 19:59:00
21/08/2013    20:01    21.08.2013 20:01:00
21/09/2013    09:38    21.09.2013 09:38:00
22/07/2013    00:23    22.07.2013 00:23:00

ЧЯДНТ?
1 Wobland
 
24.07.14
13:05
отбираешь по строке
2 Ненавижу 1С
 
гуру
24.07.14
13:06
Не надо ничего изобретать

where date_>'20140721'
3 el-gamberro
 
24.07.14
13:08
(0)
Все правильно строка "22+всячина" больше чем строка "21+всячина" :))
4 Нэвид
 
24.07.14
13:09
(2) не пашет так, вернее так же неправильно работает. разложение даты на составляющие и сбор заново это типа крЫк души.
5 el-gamberro
 
24.07.14
13:09
(2) это неявное преобразование.
6 Нэвид
 
24.07.14
13:09
(3) конвертация в дату не получалась
тип у поля nvarchar(12)
7 Ненавижу 1С
 
гуру
24.07.14
13:10
(6) ты сам в этом виноват,собирай и слева и справа в формате: Год+Месяц+День
8 el-gamberro
 
24.07.14
13:11
(6) укакого именно поля?
к полю дата всегда можно добавить сколько нужно минут и часов. adddate
9 Нэвид
 
24.07.14
13:11
(8) вфеу_
10 Нэвид
 
24.07.14
13:11
(9) date_
11 el-gamberro
 
24.07.14
13:12
(9) конвертируй в дату cast & convert
12 acsent
 
24.07.14
13:13
(6) делай cast
13 el-gamberro
 
24.07.14
13:13
14 Нэвид
 
24.07.14
13:14
(7) оказалос просто и со вкусом