选择两个日期之间记录

时间:2019-04-09 11:12:08

标签: sql-server visual-studio sql-server-2014 between qsqlquery

sql query and table result

我有一个表名称销售,现在我有不同销售记录,我想在两个特定日期之间选择记录,但是当我在sql中运行查询时,结果为空。

5 个答案:

答案 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