SQL date between

The SQL BETWEEN operator is used to filter data based on a range of values, particularly useful when working with date or numerical data. When dealing with dates, BETWEEN can be employed to select records that fall within a specified date range.


The basic syntax for using BETWEEN with dates in SQL Server is as follows:

FROM your_table
WHERE your_date_column BETWEEN start_date AND end_date;

Here’s a breakdown of the components:

SELECT *: This retrieves all columns from the specified table. You can replace * with specific column names if you only want to retrieve certain data.

FROM your_table: Replace your_table with the actual name of the table you’re querying.

WHERE your_date_column BETWEEN start_date AND end_date: This is the crucial part for filtering based on a date range. Replace your_date_column with the actual name of the date column in your table, and set start_date and end_date to the desired range.

Let’s look at a concrete example. Suppose you have a table named Orders with a column named OrderDate, and you want to retrieve all orders placed between January 1, 2023, and December 31, 2023:

FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

In this example, OrderDate is the date column, and the range specified by BETWEEN ‘2023-01-01’ AND ‘2023-12-31’ ensures that only records with order dates falling within that range will be included in the result set.

Remember that the date format used here is ‘YYYY-MM-DD’, which is a commonly accepted format in SQL Server. Adjust the format based on your specific date format if necessary.

It’s important to note that the BETWEEN operator includes both the start and end values. If you want to exclude one of them, you may need to use alternative operators, such as > and <, and adjust the conditions accordingly.