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

Използване на дата между в SQL QUERY

Защо бихте правили сравнения на дати с помощта на низове? Това е просто грешно, грешно, грешно. (Ако го направите, използвайте стандартни формати ANSI, ГГГГ-ММ-ДД, така че сравненията да са правилни.)

Просто направете това, като използвате дати:

Where visit_nextVisitDate between '2017-04-02' AND '2017-05-02'

Всъщност е лоша идея да използвате between с дати. Арън Бертран има много добър блог по тази тема.

Препоръчвам:

Where visit_nextVisitDate >= '2017-04-02' AND 
      visit_nextVisitDate < '2017-05-03'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Различно произволно генериране на време във фиксиран интервал

  2. Преобразуване на ‘time’ в ‘smalldatetime’ в SQL Server (T-SQL примери)

  3. Намерете понеделници между 2 дати

  4. Изпращане на имейли с прикачени файлове в SQL Server (T-SQL)

  5. Единичен ред GO(Batch) израз дава грешка в SQL Server?