Fórum Data de hoje na consulta SQL #617279

29/11/2021

0

~Trablhando em Lansweeper~

Gostaria que minha consultar trouxesse sempre a data atual.

Sql :
Select Distinct tblAssets.AssetName As micro,
tblAssets.Memory As memoria,
tblAssets.Processor As Processador,
tblAssets.IPAddress,
tblAssets.Username,
tblAssetCustom.Model,
tsysOS.OSname,
tblAssets.Lastseen
From lansweeperdb.dbo.tblAssets
Inner Join lansweeperdb.dbo.tblOperatingsystem On tblAssets.AssetID =
tblOperatingsystem.AssetID
Inner Join lansweeperdb.dbo.tblAssetCustom On tblAssets.AssetID =
tblAssetCustom.AssetID
Inner Join lansweeperdb.dbo.tsysIPLocations On tsysIPLocations.LocationID =
tblAssets.LocationID
Inner Join lansweeperdb.dbo.tsysOS On tblAssets.OScode = tsysOS.OScode



A coluna *tblAssets.Lastseen* me tras a última varredura do sistema.

Como posso por condição nela, pra que ela me traga sempre a data atual de forma automática ??

Para compreender o motivo. eu criei um ALERTA no sistema do lansweeper, então queria que, disparasse somente os micros "varridos" do dia.

Alguém pode me ajudar por favor ?



Saudaçoes !
Pedro Costa

Pedro Costa

Responder

Posts

29/11/2021

Emerson Nascimento

se eu entendi a necessidade:

tblAssets.Lastseen = GetDate()

agora é preciso saber o tipo/conteúdo do campo pra dar uma resposta precisa


Responder

Gostei + 0

29/11/2021

Pedro Costa



No script acima, ele tras computadores como este, onde o sistema o "varreu" na rede em busca de informações, no dia 10/11.
Eu gostaria de trazer somente os equipamentos varridos pelo "lansweeper" na data atual.
Sempre que executar o script, já trazer somente equipamentos da data atual.

Micro Intel Core i7-9700 CPU @ 3.00GHz 192.168.130.123 llscastro XPS 8930 Win 10 10/11/2021 12:01:11
Responder

Gostei + 0

29/11/2021

Emerson Nascimento

ah... certo. pelo jeito no campo é gravada também a hora da varredura. precisamos nos concentrar somente na data.

Se você executar
SELECT GETDATE()
verá que o SQL Server te retornará data e hora.
Precisamos somente da data.
SELECT CONVERT(DATE, GETDATE())
A função convert() vai retornar o dado da forma que você precisa.

Então basta fazer:
convert(date, tblAssets.Lastseen) = convert(date, GetDate())

Logo o comando seria algo como:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Select Distinct
    tblAssets.AssetName As micro,
    tblAssets.Memory As memoria,
    tblAssets.Processor As Processador,
    tblAssets.IPAddress,
    tblAssets.Username,
    tblAssetCustom.Model,
    tsysOS.OSname,
    tblAssets.Lastseen
From
    lansweeperdb.dbo.tblAssets
Inner Join
    lansweeperdb.dbo.tblOperatingsystem On
    tblAssets.AssetID = tblOperatingsystem.AssetID
Inner Join
    lansweeperdb.dbo.tblAssetCustom On
    tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join
    lansweeperdb.dbo.tsysIPLocations On
    tsysIPLocations.LocationID = tblAssets.LocationID
Inner Join
    lansweeperdb.dbo.tsysOS On
    tblAssets.OScode = tsysOS.OScode
Where
    convert(date, tblAssets.Lastseen) = convert(date, GetDate())




Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar