回答

收藏

30天内如何选择数据?

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

我有查询:) K" u) h1 `6 O2 v8 I3 q0 L
SELECT 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的函数
' M5 u9 m7 b0 u$ o' u1 s! O* o请告诉我怎么用MsSQL 2008从30天内选择数据?
1 [4 }4 K  C2 n3 i4 f* oPS: 日期    时间数据类型 smalldatetime
5 y2 b( F! s7 E5 e& J! o                                                               
8 L; X2 }0 [* J% b! N$ [    解决方案:                                                                & q% ?) j7 F: y
                                                                你应该用的DATEADD是Sql因此,如果你尝试这个简单的选择,你会看到影响
: h5 M- a5 v) x% wSelect DATEADD(Month,-1,getdate())结果$ N2 [8 d- T, B" c& }* E+ W
2013-04-20 14:08:07.177在您的情况下,请尝试此查询
) Q+ t( T9 Y: }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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则