Fråga : Hjälp med query

Jag har efter queryen som jag behöver att omarbeta, så det visar endast datan för föregående dagar. Datan på SQL-serveren lagras som GMT-tidstunder personspringet queryen som kan för att inte vara fastställda samma. Jag behöver queryen att se vad som är dagens, datera är och därefter endast att visa alla data för apparaterna för den pervious 23:59 för dag00:00untien: 59.

Thanks för din hjälp! omvänd för

SELECT (DateTime, däckar (Cast (DateTime som flötet)), 0) SOM SummaryDate
Nodes.NodeID SOM NodeID,
Nodes.Caption SOM NodeName,
Nodes.IP_Address SOM IP_Address,
AVG (ResponseTime.Availability) SOM AVERAGE_of_Availability,
Nodes.AvgResponseTime SOM Average_Response_Time,
Nodes.CPULoad SOM Avg_CPULoad, avg (nodes.PercentMemoryUsed) som INRE AVG_MemoryUsed

FROM
Nodes SAMMANFOGAR ResponseTime PÅ (Nodes.NodeID = ResponseTime.NodeID)
(DateTime >=dateadd (dd för

WHERE, - 1, getdate ()))

GROUP för
and (Nodes.CPULoad->= 0) AV omvänden (DateTime, däckar (Cast (DateTime som flötet)), 0),
Nodes.NodeID, Nodes.Caption, Nodes.IP_Address, Nodes.AvgResponseTime, Nodes.CPULoad, nodes.PercentMemoryUsed

ORDER förser med text BY ASC, 4 ASC
" klar "

Svar : Hjälp med query

Hi edrz01,

att anta allt annars i din query är ok,

Är här hur man ändrar var satsen att välja hela tiden tillträden för den föregående dagen från 00:00: 00 till 23:59: 59

1:
2:
3:
4:
VAR
(DateTime >=OMVÄND (VARCHAR (10), dateadd (”dd”, -1, GETDATE ()), 120) + ”00:00: 00”)
och  (DateTime <>= 0)
Andra lösningar  
 
programming4us programming4us