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

to_date в SQL Server 2005

Използвайте:

WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'

...но както посочи gbn, за да сте безопасни за локала - използвайте:

WHERE registrationdate BETWEEN '20030101' AND '20031231'

SQL Server ще извърши имплицитно преобразуване на низа в дата, при условие че е поддържан формат. Изрично преобразуване е, когато трябва да използвате CAST или CONVERT за промяна на типа данни.

Когато преобразувате '01/01/2003' в DATETIME, часовата част ще бъде 00:00:00, защото не е посочена.



  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 Server с по-малко прекъсвания с помощта на превключване на дялове

  2. Как мога да направя тази заявка в SQL Server Compact Edition?

  3. Как да ВМЪКНЕТЕ масив от стойности в SQL Server 2005?

  4. TSQL Опитайте/Уловете в рамките на транзакция или обратно?

  5. Външен ключ към множество таблици