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

Изявление SQL LIKE за тип DateTime

Можете да използвате DATEPART функция за извличане на части от дати. Освен това трябва да направи вашите запитвания по-ясни относно това, което искате да постигнете:

SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
      DATEPART(month,CheckDate) between 10 and 12

(Съществуват и функции със специфични имена, като MONTH и YEAR , но предпочитам DATEPART за последователност, тъй като има достъп до всички компоненти на datetime )

Трябва да се опитате да избягвате да мислите за datetime s като имащ всякакъв вид формат на низ. Третирането им като низове е един от най-големите източници на грешки, които срещаме.



  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. Първи стъпки с GearHost за разработка на база данни на SQL Server

  3. Как да заредите отново идентичност на таблица в SQL Server 2008 и да отмените всичко безопасно?

  4. SQL - изберете отделни записи в едно поле с най-високи записи от друго поле

  5. Как да получите календарно тримесечие от дата в TSQL