回答

收藏

30天内如何选择数据?

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

我有查询:
# i/ H+ Y$ Q; L. q: D+ D" X+ e! mSELECT nameFROM (SELECT name FROM Hist_answerWHERE id_city='34324' AND datetime >= DATE_SUB(CURRENT_DATE,INTERVAL 1 MONTH)UNION ALLSELECT name FROM Hist_internetWHERE id_city='34324' AND datetime >= DATE_SUB(CURRENT_DATE,INTERVAL 1 MONTH)) xGROUP BY name ORDER BY name但是 DATE_SUB    是一个MySQL我需要函数MsSQL 2008的函数
& O- b9 r4 Y7 D+ r请告诉我怎么用MsSQL 2008从30天内选择数据?
7 A2 @  r% F5 B# d; F$ OPS: 日期    时间数据类型 smalldatetime3 b* ]6 F1 ^# V. X5 h8 ?5 ^9 o
                                                                2 B" i3 x& G7 @% A- x$ t
    解决方案:                                                                * V! k3 P. W- l, z% i2 \9 h! z
                                                                你应该用的DATEADD是Sql因此,如果你尝试这个简单的选择,你会看到影响9 Z; M' d& z/ d
Select DATEADD(Month,-1,getdate())结果
: `0 n: C# F2 [& Y0 _2013-04-20 14:08:07.177在您的情况下,请尝试此查询4 Q' K2 i6 S% t4 U+ _' T' V
SELECT nameFROM (SELECT name FROM Hist_answerWHERE id_city='34324' AND datetime >= DATEADD(month,-1,GETDATE())UNION ALLSELECT name FROM Hist_internetWHERE id_city='34324' AND datetime >= DATEADD(month,-1,GETDATE())) xGROUP BY name ORDER BY name
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则