Query
按日期統計表格結果
我正在嘗試使用以下查詢查詢在給定日期發生的事務數
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 年的數據