簡體   English   中英

使用SQL按日期過濾

[英]Filter by date using SQL

我想知道您的想法:

在會話期間,我必須獲得與系統的所有連接。 為了使此過程自動化,我決定使用current_date%,因為current_date不是字符串,而是一個函數,因此該方法將不起作用。

所以我的問題是,是否有人可以幫助我進行查詢以獲取當日所有連接的數量。

提前致謝!

我糟糕的代碼:

SELECT COUNT(id) FROM user_connections
WHERE connectiondate LIKE 'CURRENT_DATE%'

從性能的角度來看,最好的方法是使用如下邏輯:

WHERE connectiondate >= CURRENT_DATE AND
      connectiondate < CURRENT_DATE + INTERVAL '1 DAY'

並非所有數據庫都支持日期的ISO / ANSI標准語法,因此數據庫中的確切表達式可能會有所不同。

您只需要connectiondate >= CURRENT_DATE

SELECT COUNT(id) FROM user_connections
WHERE connectiondate >= CURRENT_DATE

如果connectiondate的數據類型為datetime
如果是date那么將執行簡單的connectiondate = CURRENT_DATE

暫無
暫無

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

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