Adding the MONTH and DAY check within the AND operator will works.
Could you please try the following query with the sample data:
DECLARE @Orders TABLE (Id INT IDENTITY(1,1) NOT NULL, OrderDate DATETIME NOT NULL);
INSERT INTO @Orders (OrderDate) VALUES
('1997-01-01 10:00:00'), ('1997-01-15 10:00:00'), ('1997-01-13 10:00:00'),
('1997-02-02 10:00:00'), ('1997-02-20 10:00:00'), ('1997-02-13 10:00:00'),
(GETDATE()), (DATEADD(DAY, +10, GETDATE()));
SELECT *
FROM @Orders
WHERE YEAR(OrderDate) = 1997
AND (MONTH(ORDERDATE) <= MONTH(GETDATE()) AND DAY(ORDERDATE) < DAY(GETDATE()))
Output will be:
Id | OrderDate
-----------------------------
1 | 1997-01-01 10:00:00.000
4 | 1997-02-02 10:00:00.000