Query

按日期統計表格結果

  • April 29, 2021

我正在嘗試使用以下查詢查詢在給定日期發生的事務數

select COUNT(seq_no) from "table"
where start_time >= '2020-04-01 00:00:00'
and start_time < '2020-04-01 23:59:59'

所以我想顯示 4 月 1 日的總序列號。但結果返回

在此處輸入圖像描述

我對這個查詢做錯了什麼?SQL Server2000,我對 SQL 很陌生。感謝您的任何意見。

當天有交易嗎?

“肉眼”檢查數據,看看是否是“缺少”它們的查詢,或者它們是否真的不存在

您的查詢對我來說看起來不錯。

我不太相信你的桌子。

擁有一張名為“ table ”的桌子是個壞主意。

使用任何保留字作為標識符(表、列、其他任何內容)都可能在某個時候回來咬你。省去麻煩;您永遠不需要“保護” SQL 中的標識符。

您對start_time列使用什麼數據類型? 我希望它是與Date相關的,但鑑於您遇到的問題,我猜它不是*,並且儲存在其中的值採用不同*的“格式”。

例如:

select top 5 * 
from table1 ; 

+--------+-----------------------+
| seq_no | start_time_as_varchar |
+--------+-----------------------+
|    111 | 25-Apr-2021 00:00:01  |
|    222 | 26-Apr-2021 00:00:01  |
|    333 | 27-Apr-2021 00:00:01  |
|    444 | 28/04/2021 00:00:01   |
|    555 | 2021-04-29 00:00:01   |
+--------+-----------------------+

這些值是日期值的完全有效的字元表示,但它們不包含在

$$ a column with $$日期數據類型,因此 SQL Server 將進行逐個字元的比較,而不是逐個日期的比較。 始終將日期值儲存在日期中

$$ -related $$數據類型。

……嗯,我很笨。我沒有意識到我錯了年份。

我正在尋找 2021 年的數據

引用自:https://dba.stackexchange.com/questions/290729