SQL | Setting criteria using WHERE exercise | List all the events occurring in February 2005

This exercise is provided to allow potential course delegates to choose the correct Wise Owl Microsoft training course, and may not be reproduced in whole or in part in any format without the prior written consent of Wise Owl.

Software ==> SQL  (198 exercises)
Version ==> Any version of SQL Server
Topic ==> Setting criteria using WHERE  (5 exercises)
Level ==> Average difficulty
Subject ==> SQL training
Before you can do this exercise, you'll need to download and unzip this file (if you have any problems doing this, click here for help). Once you've done this:
  1. Go into SQL Server Management Studio;
  2. Open the SQL file you've just unzipped (you can press CTRL + O to do this); then
  3. Execute this script.

This will generate the database that you'll need to use in order to do this exercise (note that the database and script are only to be used for exercises published on this website, and may not be reused or distributed in any form without the prior written permission of Wise Owl).

You need a minimum screen resolution of about 700 pixels width to see our exercises. This is because they contain diagrams and tables which would not be viewable easily on a mobile phone or small laptop. Please use a larger tablet, notebook or desktop computer, or change your screen resolution settings.

Create a query which lists out all of the events which took place in February 2005:

February 2005 events

Your query should return these two events.


To put it another way, list out all the events which took place between 1st February 2005 and 28th February 2005.

Save this query as February 2005, then close it down.

You can unzip this file to see the answers to this exercise, although please remember this is for your personal use only.
This page has 5 threads Add post
23 Oct 21 at 16:18

select * from tblEvent
where Year(EventDate) = 2005 and MONTH(EventDate) = 2

select * from tblEvent
where EventDate between '2005-02-01' and '2005-02-28'

23 Oct 20 at 10:33

select EventName as what,EventDate as 'when'
from dbo.tblEvent
where EventDate >= '20050201'
and EventDate <= '20050228'

04 Feb 20 at 04:06


EventDate AS 'WHEN'

FROM tblEvent

WHERE EventDate BETWEEN '2005-02-01' AND '2005-02-28';

22 Nov 19 at 13:21


WHERE EventDate LIKE '2005-02%'


WHERE EventDate BETWEEN '2005-02-01' AND '2005-02-28'

22 Nov 19 at 14:36

Use the YEAR function for an even easier way ...

26 Nov 19 at 16:00

FROM tblEvent
WHERE Year(EventDate) = '2005' AND Month(EventDate) = '2'

FROM tblEvent
WHERE Year(EventDate) = '2005'
AND Month(EventDate) = '2'
AND DAY(EventDate) BETWEEN '1' AND '28'

Andy B  
26 Nov 19 at 16:05

Better - but you shouldn't put the inverted commas round the numbers, as they aren't text!

27 Jul 18 at 19:57

select *
from [dbo].[tblEvent]
where DATEPART(yyyy, EventDate) = 2005 and
      DATEPART(month, EventDate) = 2

29 Jul 18 at 09:28

There's an easier way to do this - any offers, anyone?

31 Oct 18 at 17:39

SELECT    EventName AS What,
        EventDate AS [When]
FROM  tblEvent
WHERE EventDate between '2005-02-01' and '2005-02-28'