回答

收藏

30天内如何选择数据?

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

我有查询:
6 q( g7 T# D: c: \1 H% q: Q! O5 [- lSELECT 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的函数
% W) ?2 L( V$ }# V! i& j2 Y8 {' ~请告诉我怎么用MsSQL 2008从30天内选择数据?
$ G3 k# h& h; W" x3 D2 m: g5 v4 }PS: 日期    时间数据类型 smalldatetime. c2 N& T* ^6 D
                                                                % ]( d7 f4 f; _' e% Y3 y
    解决方案:                                                               
; K" v2 E) T2 t+ ]                                                                你应该用的DATEADD是Sql因此,如果你尝试这个简单的选择,你会看到影响. R! o: s; t4 z; J* z& [
Select DATEADD(Month,-1,getdate())结果2 q3 k) e- r9 J! \/ ^; C1 P
2013-04-20 14:08:07.177在您的情况下,请尝试此查询" E1 w; E" z- \/ ]* K/ _8 ~! I8 f
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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则