回答

收藏

SQL最近6个月

技术问答 技术问答 493 人阅读 | 0 人回复 | 2023-09-14

我有一个datetime列表。我只需要回到过去六个月。这可以通过- H# N8 q8 c. m% f4 ^
where datetime_column > DATEADD(m,-6,current_timestamp)但是,如果我想从这个月的第一天开始回到最近的一个月,我该如何扩展这个选项呢?例如,我在这个月中旬运行这个条件(14/6/2000)。最新的线路设置为14/1/2000,但我想将其返回到1/1/2000。有什么建议吗?
: W0 `& m: P! O9 p2 m* F& [- Y+ T我尝试了一些子查询(日期时间的最大功能,包括月度功能),但没有成功。
  Z5 k0 t5 f4 u8 p! n/ w% Y& V0 g* q0 g                                                                3 k) r: z( |* Y" b
    解决方案:                                                                - R- B3 i* Y3 c, Q, q& D8 O1 B: _0 g( S
                                                                对于MS SQL Server,可以使用:  I" k, F1 @7 r0 a* c3 _" X' _
where datetime_column >= Dateadd(Month,Datediff(Month,0,DATEADD(m,-6,current_timestamp)),0)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则