Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
3-35568
i
2002-08-21 15:27
2002.09.12
Значение поля, полученное генератором


14-35870
PanPascal
2002-08-17 09:17
2002.09.12
Что случилось с Dawnload.ru ???


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


6-35830
Shrek
2002-07-07 12:25
2002.09.12
ClientSocketError


1-35705
DN
2002-09-02 17:37
2002.09.12
Удаление файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский