使用 SQL 按日期过滤

2024-01-31

我想知道您的想法:

我必须获得会话期间与系统的所有连接。为了使这个过程自动化,我决定使用 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 标准日期语法,因此数据库中的确切表达式可能有所不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SQL 按日期过滤 的相关文章

随机推荐