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

Откуда:
Сообщений: 28
Всем привет!
Помогите написать запрос.
Есть запрос (приведен ниже) он выводит количество машин в определённой колекции и последнюю дату сканирования, но мне нужно вывести информацию машин которые сканировались не сегодня, тобиш исключить сегодняшнюю дату.

SELECT     dbo.v_R_System.Netbios_Name0, dbo.v_Collection.Name, dbo.v_GS_LastSoftwareScan.LastScanDate
FROM         dbo.v_R_System INNER JOIN
                      dbo.v_FullCollectionMembership ON dbo.v_R_System.ResourceID = dbo.v_FullCollectionMembership.ResourceID INNER JOIN
                      dbo.v_Collection ON dbo.v_FullCollectionMembership.CollectionID = dbo.v_Collection.CollectionID INNER JOIN
                      dbo.v_GS_LastSoftwareScan ON dbo.v_R_System.ResourceID = dbo.v_GS_LastSoftwareScan.ResourceID
WHERE     (dbo.v_Collection.Name = 'CO')

Помогите плиз.
3 окт 11, 11:22    [11372427]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
Glory
Member

Откуда:
Сообщений: 104751
В вашем запросе нет никакой явной сегодняшней даты
3 окт 11, 11:24    [11372438]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
J.d
Member

Откуда: Москва
Сообщений: 691
SELECT dbo.v_R_System.Netbios_Name0,
       dbo.v_Collection.Name,
       dbo.v_GS_LastSoftwareScan.LastScanDate
FROM   dbo.v_R_System
       INNER JOIN dbo.v_FullCollectionMembership
            ON  dbo.v_R_System.ResourceID = dbo.v_FullCollectionMembership.ResourceID
       INNER JOIN dbo.v_Collection
            ON  dbo.v_FullCollectionMembership.CollectionID = dbo.v_Collection.CollectionID
       INNER JOIN dbo.v_GS_LastSoftwareScan
            ON  dbo.v_R_System.ResourceID = dbo.v_GS_LastSoftwareScan.ResourceID
WHERE  (dbo.v_Collection.Name = 'CO')
	AND dbo.v_GS_LastSoftwareScan.LastScanDate < GETDATE()
3 окт 11, 11:24    [11372442]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
Yuza
Member

Откуда:
Сообщений: 28
Glory,
да, но дата хранится в базе
в таком формате:
02.10.2011 17:47:57
3 окт 11, 11:30    [11372488]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
J.d
Member

Откуда: Москва
Сообщений: 691
я хотел сказать добавьте условие

AND dbo.v_GS_LastSoftwareScan.LastScanDate <= GETDATE() - 1
3 окт 11, 11:32    [11372501]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
Yuza
Member

Откуда:
Сообщений: 28
J.d,
СПАСИБО!
3 окт 11, 11:33    [11372516]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
J.d
я хотел сказать добавьте условие

AND dbo.v_GS_LastSoftwareScan.LastScanDate <= GETDATE() - 1
Что это за ерунда?!
AND dbo.v_GS_LastSoftwareScan.LastScanDate < DATEADD(DAY, DATEDIFF(DAY,0, GETDATE()),0)
3 окт 11, 12:05    [11372793]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Yuza
Glory,
да, но дата хранится в базе
в таком формате:
02.10.2011 17:47:57
Какого типа?
3 окт 11, 12:06    [11372797]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
J.d
Member

Откуда: Москва
Сообщений: 691
я уж думал никто не заметит)))) ну нельзя давать 100% решение. это их ничему не научит.
3 окт 11, 12:10    [11372831]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
ABC_1982
Member

Откуда: Москва
Сообщений: 418
J.d,

Нельзя давать заведомо неверное решение. Хотите научить - дайте ссылку на документацию и направление куда копать, а не псевдоправильный скрипт.
3 окт 11, 13:48    [11373771]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
J.d
Member

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

ну наполовину с вами согласен. считаю что "направление куда копать" я всё же задал :/
3 окт 11, 14:01    [11373919]     Ответить | Цитировать Сообщить модератору
 Re: как не выводить сегодняшнюю дату  [new]
J.d
Member

Откуда: Москва
Сообщений: 691
ps как обычно субъективен и сужу по себе - ссылки на мануал и доки не так хорошо воспринимаются, как хоть и не до конца но представленный ответ.
3 окт 11, 14:03    [11373939]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить