Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Добрый день.
Есть запрос где данные берутся в основном из одного поля и считаются. Всё удалось выполнить кроме одного условия: необходимо, чтобы данные отображались только сегодняшние. Дату указывает другое поле, но никак не получается корректно сформулировать условие для запроса. Не подскажете?
23 окт 09, 15:03    [7830291]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
getdate() ?
23 окт 09, 15:04    [7830295]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Айвен,

а скрипты-то где?
23 окт 09, 15:04    [7830298]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Сервер какой?
23 окт 09, 15:05    [7830305]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Сервер MS SQL Enterprise

Используется примерно следующий запрос
select destnumber as number, count(destnumber) as kol_z, LEFT(StartTime)
from IV_CallRecord
where ((destnumber between '6301' and '6305') OR (destnumber between '6328' and '6335') OR (destnumber = '6223') OR (destnumber = '6108'))
group by destnumber
order by destnumber

собственно надо чтобы отображалось согласно полю StartTime, по текущей дате.
23 окт 09, 15:21    [7830480]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Айвен
Сервер MS SQL Enterprise
Вы бы ещё написали, какого он цвета.
23 окт 09, 15:23    [7830501]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
2005 сервер
23 окт 09, 15:24    [7830514]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Айвен
2005 сервер


select @@version
23 окт 09, 15:26    [7830528]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
iljy
Member

Откуда:
Сообщений: 8711
Айвен
Сервер MS SQL Enterprise

ага, и синенький такой. Версия какая? Выполните select @@version.
Айвен

Используется примерно следующий запрос
select destnumber as number, count(destnumber) as kol_z, LEFT(StartTime)
from IV_CallRecord
where ((destnumber between '6301' and '6305') OR (destnumber between '6328' and '6335') OR (destnumber = '6223') OR (destnumber = '6108'))
group by destnumber
order by destnumber

собственно надо чтобы отображалось согласно полю StartTime, по текущей дате.

Ваш запрос просто неверен, поле StartTime НЕЛЬЗЯ использовать в списке выборки, потому что оно не фигурируте в группировке. Можно использовать что-то вроде

select ..., dateadd(dd, 0 datediff(dd,0,getdate()))
...
where ... and StartDate >= dateadd(dd, 0, datediff(dd,0,getdate())) 
         and StartDate < dateadd(dd, 0, datediff(dd,0,getdate()) + 1)
...
23 окт 09, 15:27    [7830547]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Ozerov
Айвен
2005 сервер


select @@version

Тьфу. Затупил))) Заработался...
Build 3790: Service Pack 2
23 окт 09, 15:33    [7830593]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Айвен
Ozerov
Айвен
2005 сервер


select @@version

Тьфу. Затупил))) Заработался...
Build 3790: Service Pack 2

А в полном сообщении есть секретные данные ?
23 окт 09, 15:35    [7830612]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Ozerov,

Случайно не всю строку выделил
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

iljy,
Не получается - пишет :
Line 1: Incorrect syntax near 'datediff'.
23 окт 09, 15:42    [7830679]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Saller
Member

Откуда: exUSSR
Сообщений: 1141
Айвен
Ozerov,

Случайно не всю строку выделил
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

iljy,
Не получается - пишет :
Line 1: Incorrect syntax near 'datediff'.

select ..., dateadd(dd, 0 datediff(dd,0,getdate()))
Самому поставить запятую никак?
23 окт 09, 15:46    [7830706]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
iljy
Member

Откуда:
Сообщений: 8711
Айвен

iljy,
Не получается - пишет :
Line 1: Incorrect syntax near 'datediff'.


dateadd(dd, 0, datediff(dd,0,getdate()))
23 окт 09, 15:48    [7830728]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Айвен
2005 сервер
Айвен
Ozerov,

Случайно не всю строку выделил
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Как понять???
Айвен
Build 3790: Service Pack 2
Это информация о Windows
23 окт 09, 15:50    [7830745]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Ozerov, iljy,

Проглядел. И то и другое)
Запрос выполняется. Правда несколько странно. Но разберусь
23 окт 09, 15:58    [7830804]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Айвен
Ozerov,

Случайно не всю строку выделил
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Вы это уж, по аккуратнее, а то вводите в заблуждение версионностью...
23 окт 09, 15:59    [7830811]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Ozerov,

Виноват. Просто забегался.
23 окт 09, 16:01    [7830821]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
А формат поля StartTime играет роль?
23 окт 09, 16:21    [7830996]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
iljy
Member

Откуда:
Сообщений: 8711
Айвен
А формат поля StartTime играет роль?


?? а оно у вас еще и текстовое чтоли?
23 окт 09, 16:42    [7831152]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
iljy,

Нет. datetime. Но просто никак не пойму отчего при запросе ничего не выводиться.
23 окт 09, 16:48    [7831194]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Айвен
iljy,

Нет. datetime. Но просто никак не пойму отчего при запросе ничего не выводиться.
У поля типа datetime нет никакого формата.
23 окт 09, 16:51    [7831219]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Гавриленко Сергей Алексеевич,

Ну, ошибся. Просто всё равно не отображается
23 окт 09, 17:00    [7831293]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Glory
Member

Откуда:
Сообщений: 104760
Айвен


Ну, ошибся. Просто всё равно не отображается

Откуда вы знаете, что эти данные там есть ?
Какой проверочный запрос ?
23 окт 09, 17:16    [7831421]     Ответить | Цитировать Сообщить модератору
 Re: Условие для запроса с датой  [new]
Айвен
Member

Откуда:
Сообщений: 23
Glory,

Вы правы. Мне неверно указали таблицу. select StartTime from IV_CallRecord - показало, что данные там старые.
23 окт 09, 18:15    [7831851]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить