回答

收藏

30天内如何选择数据?

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

我有查询:
. G7 E2 \, w* H" R# zSELECT 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的函数. ^) p+ C$ U# E0 C; H! t5 [
请告诉我怎么用MsSQL 2008从30天内选择数据?1 G5 N5 W* X% j) T0 u0 ^
PS: 日期    时间数据类型 smalldatetime4 p, O2 z% V- i0 A
                                                                9 p. h+ L7 b. s: @9 Z# Q: Y6 i4 t+ ]
    解决方案:                                                               
* C+ F& `( c8 t) s                                                                你应该用的DATEADD是Sql因此,如果你尝试这个简单的选择,你会看到影响) W& }+ [" k- r2 Q4 c
Select DATEADD(Month,-1,getdate())结果
$ {$ ]' x3 ~+ ~& }8 O% l2013-04-20 14:08:07.177在您的情况下,请尝试此查询1 b; Y" p1 o. p
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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则