[英]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.