簡體   English   中英

如何在SQL查詢結果中添加條件?

[英]How to add a condition to the result of an SQL query?

我有一張桌子,有點像這樣

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

我需要03/1/17之前的所有數量的總和,因此SQL查詢的結果將包括條件日期,即使它不在表中也是如此:

03/01/17 2

我知道如何顯示總和:

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

但是如何將日期(03/01/2017)納入結果?

謝謝!

只需將其添加為單獨的列:

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

日期常量應該用單引號引起來:

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

請注意,這被解釋為2017年1月3日-YYYY-MM-DD。 所有日期常量都應表示為YYYY-MM-DD(這是一個ISO標准)。

如果要在結果中使用該值,請放在下面:

SELECT DATE('2017-01-03') as thedate, SUM(quantity)
FROM table_name
WHERE date_of_order < '2017-01-03';

DATE()的使用將其顯式轉換為日期(而不是字符串)以用於輸出目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM