答案 0 :(得分:1)
我有两个猜测……首先,您的date
列的类型为varchar
。
第二,您的格式日期错误,SQL的标准是yyyy-MM-dd
,所以我建议使用它。
因此,首先您需要更改数据类型:
alter table sale
alter column [date] date
然后使用适当的格式进行过滤(但这只是猜测):
where [date] between 2019-02-09 and 2019-04-09
答案 1 :(得分:0)
使用以下查询
SELECT *
FROM
TABLE_Name
WHERE Column Between Date and DateU
U表示上限日期,L表示下限日期
答案 2 :(得分:0)
尝试一下
SELECT SUM(SALE.PRICE) AS AMOUNT FROM SALE WHERE SALE.DATE BETWEEN '09-02-2019' AND '09-04-2019';
或可能是日期格式的问题,也请尝试此
SELECT SUM(SALE.PRICE) AS AMOUNT FROM SALE WHERE SALE.DATE BETWEEN '2019-02-09' AND '2019-04-09;'
答案 3 :(得分:0)
尝试使用DATEPART,
SELECT SUM(price) as 'Amount'
FROM sale
WHERE (YEAR(date) between YEAR('09-02-2019') AND YEAR('09-04-2019')) AND
(MONTH(date) between MONTH('09-02-2019') AND MONTH('09-04-2019')) AND
(DAY(date) between MONTH('09-02-2019') AND DAY('09-04-2019'))
答案 4 :(得分:0)
由于在指定日期没有记录,您将得到null。 9-4-2019和9-4-2019