我试图创建一个where语句,它考虑一周的哪一天,然后过滤。例如,如果我提取数据的那一天是星期三,我只想提取该周的星期一到星期三的数据。如果是星期五,那么星期一-星期五等等。我试着用where子句中的一个案例来做这件事,但是我无法让它起作用。channel, created_at::date as created_datewhere created_date between case('d
我必须在某个日期(样本日期)之前设置至少3天的提醒日期。如果该日期设置为周二或周三,则提醒日期将设置为周六和周日发送。我想把提醒日期提前4天设置为周二,周三提前5天。我考虑过将dateadd与case语句一起使用,但不确定如何在datedd函数中合并某些工作日。select dateadd (day,-3,convert(char(10),sample_date,101)) as Reminder_Sent
-- Ideally, my query
有没有办法简化这个脚本,使CASE语句不被复制?在这个简短的例子中,它看起来是可以接受的,但在现实中,案例陈述要长得多,因为我有“每2周”、“每4周”、“每月”等案例。出于性能原因,我正在使用SQL Server和WHILE语句。CTE或MERGE对此有帮助吗?transactions BEGININSERT INTO @eventCh
我有一个MS Access查询,我想转换成SQL Server查询,任何帮助将非常感谢。 dbo_Employees.*, FROM dbo_Attendance and dbo_attendance.attend_date > dbo_attendance.attend_date
order by dbo_attendance.a
CREATE VIEW [Myview] AS CASE DATENAME(dw,DATEADD(yy, DATEDIFF(yy, 0, GETDATE(getdate()-14) as varchar(2)),2) as WEEK;
创建时出错: Msg 103010,级别16,状态1,第1行分析错误在行: 8,列: 3:在'SELECT‘附近的不正确语法我想看看一年中的第一天是否是星期天,然后我会遵循当时的声明。然后声