Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.12;
Скачать: CL | DM;

Вниз

Как сделать попроще?   Найти похожие ветки 

 
Link   (2002-08-23 11:37) [0]

Помогите начинающему программисту!!!!
Существует запрос:

select timestamp,src_IP,dst_IP,sent,recv from traffic_USER
WHERE (SELECT DATEPART(dd, CAST(timestamp AS datetime)))between :ddStart and :ddEnd
and (SELECT DATEPART(mm, CAST(timestamp AS datetime)))between :mmStart and :mmEnd
and recv>0;
--and sent > 0


Можно ли его упростить и как. Ну, чтобы скобок поменьше и, если можно, без Selektов...

Всем заранее спасибо!


 
MOA   (2002-08-23 11:51) [1]

Вот так подойдёт?
select timestamp,src_IP,dst_IP,sent,recv from traffic_USER
WHERE (DATEPART(dd, CAST(timestamp AS datetime)) between :ddStart and :ddEnd)
and (DATEPART(mm, CAST(timestamp AS datetime))between :mmStart and :mmEnd) and (recv>0)
Но есть одна штука. Timestamp, судя по документации (BOL) не имеет ничего общего ни с датой, ни с временем - это эквивалент rowversion, и служит для "ловли" изменений данных в строке (для репликации, например) - в BOL специально оговорено это отличие от стандарта SQL-92. Неужели при преобразовании к дате - это и в самом деле дата? - я не знал (без иронии).
Удачи!


 
Link   (2002-08-23 12:01) [2]

Да, всё круто! Всё работает. А Timestamp у меня действительно преобразуется в дату.


 
ЮЮ ©   (2002-08-23 12:29) [3]

Только твой запрос ничего не найдёт между 20 июля и 10 августа :-(


 
MOA   (2002-08-23 12:30) [4]

>Link
Попробовал у себя. Нет, DATEPART(dd, CAST(timestamp AS datetime)) возвращает чепуху - не дату.
У Вас поле timestamp имеет тип timestamp? Если нет - я бы переименовал поле, т.к. поле timestamp обязано называться timestamp - могут возникнуть проблемы при дальнейшем развитии системы (при репликациях, например).
Удачи!


 
Link   (2002-08-23 14:06) [5]


> ЮЮ

Да, теперь и сам это понял...



Страницы: 1 вся ветка

Текущий архив: 2002.09.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-35789
Pretor
2002-08-31 16:15
2002.09.12
Декомпиляторы BPL-файлов


4-35961
Dmk
2002-07-21 18:18
2002.09.12
Какой message происходит?


1-35656
race1
2002-08-30 07:50
2002.09.12
рисование :)


4-35941
Ich Hasse
2002-07-20 22:18
2002.09.12
Как выставить в чужом окне AlphaBlendValue???


6-35843
Свой
2002-06-28 19:48
2002.09.12
Почта