저는 GoDaddy 기반 SQL Server 2005를 사용하여 웹 사이트의 판매를 저장하고 있습니다. smalldatetime
으로 포맷 된 datePaid
열이 있습니다. 나는 데이터베이스를 조회 할 때이 쿼리를 사용하여 특정 날짜에 대한 모든 주문을 표시합니다 :쿼리에서 모든 레코드를 가져 오지 못함
SELECT DISTINCT
purchase.orderID, wfRegister.firstName, wfRegister.lastname,
storeOrder.subtotal, storeOrder.handling, storeOrder.total,
storeOrder.datePaid, storeOrder.dateOrdered, storeOrder.paypalID
FROM
wfRegister
INNER JOIN
(storeOrder INNER JOIN purchase ON storeOrder.orderID = purchase.orderID) ON wfRegister.customerID = storeOrder.customerID
WHERE
storeOrder.deleted = 0
AND storeOrder.datePaid BETWEEN '03/21/2013' AND '03/21/2013'
ORDER BY
storeOrder
나는 단지 하나 개의 기록이 정확하지 않은 21, 반환받을. 쿼리를 storeOrder.datePaid BETWEEN '03/21/2013' AND '03/22/2013
으로 변경하면 21 번째로 7 개의 레코드가 반환되지만, 22 번째 레코드는 내가 원하지 않는 레코드를 얻습니다. 거기에 21 일에 대한 datePaid 필드를 쿼리하고 반환되는 모든 7 레코드를 얻을 수있는 방법이 있나요? 내 클라이언트가 데이터를 Excel로 가져오고 22 번째 레코드를 삭제하지 않고 21 번째 레코드를 가져 오지 않으려합니다.
열의 데이터 유형은 무엇입니까? 이렇게하면 storeOrder.datePaid> = '03/21/2013 '및 storeOrder.datePaid <'03/22/2013'대신에 무엇을 얻게됩니까? – JAQFrost