March 3, 2016 at 9:03 am
Hello --
I am running a SQL script that is designed to query the whole log of a particular database. The syntax of the script is the following:
use RayStationMachineDB_472
select * from RS_AuditLog_
There are two 'features' that I want to add to the script, and I need help with the syntax. They are the following:
1. Limit the query to the past twenty-four hours.
2. If possible, filter the output so that only certain entries in the message field of the output are displayed.
The first item is the more important of the two, although having both would be helpful.
What would the correct syntax be to accomplish this?
Thanks.
March 3, 2016 at 9:53 am
kaplan71 (3/3/2016)
Hello --I am running a SQL script that is designed to query the whole log of a particular database. The syntax of the script is the following:
use RayStationMachineDB_472
select * from RS_AuditLog_
There are two 'features' that I want to add to the script, and I need help with the syntax. They are the following:
1. Limit the query to the past twenty-four hours.
2. If possible, filter the output so that only certain entries in the message field of the output are displayed.
The first item is the more important of the two, although having both would be helpful.
What would the correct syntax be to accomplish this?
Thanks.
you'll need to look at the columns, there's got to be a column like CreatedDate or LogDate to use for the filtering in the WHERE statement.
in the example below, the parenthesis are important, because you want to test multiple items, but still filter by date.
select * from RS_AuditLog_
WHERE CreatedDate >= DATEADD(hh,-24,getdate()) --twentyfour hours
AND (
[Message] LIKE '%failed%'
OR [Message] LIKE '%stopped%'
OR [Message] LIKE '%disconnected from server%'
)
Lowell
March 3, 2016 at 11:44 am
Lowell's answer is excellent. Just understand the logic he used. He's taking 24 hours off the time. You could also just take one day off the time using the same syntax, just change the -24 to -1 and the hh to dd. You can read more about DATEADD here.
"The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood"
- Theodore Roosevelt
Author of:
SQL Server Execution Plans
SQL Server Query Performance Tuning
March 3, 2016 at 1:23 pm
Thanks Lowell --
I added the lines you suggested, and I am getting the information in question.
March 3, 2016 at 1:24 pm
Hello --
I experimented with the DATEADD options, and I am also doing a six month, and one year check of the database.
Viewing 5 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply