Data de hoje na consulta SQL
~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 !
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
Curtidas 0
Respostas
Emerson Nascimento
29/11/2021
se eu entendi a necessidade:
tblAssets.Lastseen = GetDate()
agora é preciso saber o tipo/conteúdo do campo pra dar uma resposta precisa
tblAssets.Lastseen = GetDate()
agora é preciso saber o tipo/conteúdo do campo pra dar uma resposta precisa
GOSTEI 0
Pedro Costa
29/11/2021
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
GOSTEI 0
Emerson Nascimento
29/11/2021
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:
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())
GOSTEI 0