如何为SQL查询的结果添加条件?

时间:2017-08-20 17:28:18

标签: mysql sql

我有一张桌子,有点像这样

date_of_order|quantity
01/01/17     | 1 
02/01/17     | 1
04/01/17     | 1
05/01/17     | 1

我需要在03/01/17之前得到所有数量的总和,因此SQL查询的结果将包括条件日期,即使它不在表中,如下所示:

03/01/17 2

我知道如何显示总和:

 SELECT SUM(quantity) from table_name WHERE date_of_order < '2017-01-03'

但是如何在结果中包含日期(03/01/2017)?

谢谢!

2 个答案:

答案 0 :(得分:3)

只需将其添加为单独的列:

SELECT '2017-01-03' as DateStart, SUM(quantity) from table_name WHERE date_of_order < 2017-01-03

答案 1 :(得分:2)

日期常量应为单引号:

YYYYMMDDXXXXXX

请注意,这被解释为2017年1月3日 - YYYY-MM-DD。所有日期常量应表示为YYYY-MM-DD(它是ISO标准)。

如果您想要结果中的值,请将其保留:

YYYY = year

MM = month

DD = day

XXXXXX = random number

使用SELECT SUM(quantity) FROM table_name WHERE date_of_order < '2017-01-03'; 显式将其转换为日期(而不是字符串)以用于输出目的。