我有一张桌子,有点像这样
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)?
谢谢!
答案 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';
显式将其转换为日期(而不是字符串)以用于输出目的。