If you use 31 days each month, then you need stored procedure to avoid errors.
CREATE PROCEDURE GetDataFromCurrentMonth()
@dFrom DATETIME
AS
BEGIN
DECLARE @dTo DATETIME
SET @dTo = DATEADD(d,-1,DATEADD(m, 1, @dFrom))
SELECT *
FROM tblLogInformation
WHERE [date] BETWEEN @dFrom AND @dTo
END