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

Защо може да се извади цяло число от DATETIME, но не и тип DATE

Всъщност е много последователен. DATETIME е тип, наследен от предишни издания на sql сървър. От изданието от 2008 г., DATETIME2 е въведена и е премахната възможността за добавяне/изваждане на цели числа. Все още можете да го направите на DATETIME като наследство.

DATE , като DATETIME2 също съществува от 2008 г. и за този тип добавянето/изваждането на числа също е забранено.

Това ви дава грешка:

DECLARE @Yesterday DATETIME2 = GETDATE();
SELECT @Yesterday-1;

Така че всичко е наред :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извикате съхранена процедура с помощта на PHP и SQL Server 2008

  2. Намерете всички таблици с поле, съдържащо xml низови стойности

  3. Можем ли да напишем case statement без да имаме else statement

  4. COUNT (DISTINCT column_name) Несъответствие спрямо COUNT (column_name) в SQL Server 2008?

  5. TSQL DATETIME ISO 8601