【发布时间】:2021-10-30 19:15:14
【问题描述】:
您好,我需要语法方面的帮助来添加一个条件,如果今天是每月 5 号之后,则检索当前日期,但如果它在 1 号到 5 号之间,那么它应该检索本月之前的月份。请问有什么可以帮忙的吗?以下是我的查询的结构。
Select *
FROM table1
left join table2
on e.ENTITY_NBR = d.entity_nbr
and cast(getdate() as date) between MONTH_BEGIN_DATE and MONTH_END_DATE
【问题讨论】:
-
你能给我这个查询的实际结果和你需要的输出吗?
-
您是否只想在返回的列中包含相关日期(今天或今天前一个月,具体取决于您解释的标准),还是您真的想使用计算出的日期以某种方式过滤结果?
-
您使用的是哪个 dbms?谈到日期/时间,许多产品都有自己的非 ANSI SQL 函数。像 getdate()...
-
MONTH_BEGIN_DATE和MONTH_END_DATE是什么?e和d是什么?这些都没有定义。
标签: sql date if-statement