gpt4 book ai didi

SQL - 仅从周末选择记录

转载 作者:行者123 更新时间:2023-12-04 21:54:45 25 4
gpt4 key购买 nike

我需要编写一个 SQL Select 语句来选择 DateCreated 在过去 4 周内落在周末的所有记录。我知道我可以通过像下面这样对选择进行硬编码来做到这一点。但我想知道是否有更简单的方法使用 T-sql 日期函数。

SELECT * FROM audit_table 
WHERE DateCreated BETWEEN '07-31-2010 00:00:00' AND '08-01-2010 23:59:59'
OR DateCreated BETWEEN '07-24-2010 00:00:00' AND '07-25-2010 23:59:59'
OR DateCreated BETWEEN '07-17-2010 00:00:00' AND '07-18-2010 23:59:59'
OR DateCreated BETWEEN '07-10-2010 00:00:00' AND '07-11-2010 23:59:59'

最佳答案

尝试这个

where DateCreated  >= DATEADD(DD, DATEDIFF(dd, 0, DATEADD(WK,-4,GETDATE()))+0, 0)
and datepart(dw,DateCreated) in (1,7) -- Sat and Sun only

[编辑] 查看关于日期优先的评论[/编辑]

关于SQL - 仅从周末选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com