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)
代替
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.