Главная страница
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.019 c
1-35770
TTCustomDelphiMaster
2002-08-30 20:19
2002.09.12
Regional and Language Options


3-35572
duce
2002-08-18 12:57
2002.09.12
Про ADO в стратегическом видении...Насколько просто?


1-35805
Vygantas
2002-09-01 00:04
2002.09.12
Drag n Drop Label a ?


6-35839
aliasman
2002-07-08 09:55
2002.09.12
Глюк в TSocketConnection


14-35876
LaCnez
2002-08-16 13:36
2002.09.12
Проблема с Win XP