Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изберете данни от 30 дни?

Трябва да използвате DATEADD е Sql сървър, така че ако опитате този прост избор, ще видите ефекта

Select DATEADD(Month, -1, getdate())

Резултат

2013-04-20 14:08:07.177

Във вашия случай опитайте тази заявка

SELECT name
FROM (
SELECT name FROM 
Hist_answer
WHERE id_city='34324' AND datetime >= DATEADD(month,-1,GETDATE())
UNION ALL
SELECT name FROM 
Hist_internet
WHERE id_city='34324' AND datetime >= DATEADD(month,-1,GETDATE())
) x
GROUP BY name ORDER BY name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL групиране по месец и година

  2. Има ли някакви недостатъци при използването на NewSequentialID?

  3. Как да се борави с избягване на единични и двойни кавички в израз за SQL-Update

  4. дублиране на нарушение на нулева стойност на ограничение UNIQUE KEY в Mssql

  5. SQL OVER() клаузата – кога и защо е полезна?