Data de hoje na consulta SQL

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

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

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:
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

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

Aceitar