选择两个日期之间的查询

Ari*_*ule 1 sql t-sql sql-server visual-studio-2008

我试图在数据库中的两个特定日期之间建立一个选择连接

我觉得这是正确的道路,但是不正确

我怎样才能让它发挥作用

SELECT --RTRIM(C.CustomerFirstName) + ' ' + LTRIM(C.CustomerLastName) as CustomerFullName,
       ROW_NUMBER() OVER(ORDER BY CP.ActionDate) AS RowNumber,
       C.CustomerFirstName,
       C.CustomerLastName,
       C.CustomerCompany,
       C.CustomerPosition,
       C.CustomerCountry,
       C.CustomerProvince,
       C.CustomerContact,
       CP.ActionDate,
       CP.ProductCode,
       CP.CustomerEmail
FROM   tblCustomers C
       JOIN tblCustomerProducts CP
            ON  C.CustomerEmail = CP.CustomerEmail


     ORDER BY ActionDate DESC
WHERE CP.ActionDate BETWEEN '1/17/2013' AND '19/12/2012'
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 7

代替

WHERE CP.ActionDate BETWEEN '1/17/2013' AND '19/12/2012`
Run Code Online (Sandbox Code Playgroud)

试试这个:

WHERE CP.ActionDate BETWEEN '19/12/2012' AND '1/17/2013'
Run Code Online (Sandbox Code Playgroud)

注意:这是因为BETWEENSQL Server中的谓词是Asymmetric,这意味着它value1 BETWEEN value2 AND value3是相同的Value1 >= Value2 AND Value1 <= Value3,所以value2前面的值AND必须小于或等于value3.