sql >> Databáze >  >> RDS >> Sqlserver

Proč lze celé číslo odečíst od DATETIME, ale ne od typu DATE

Ve skutečnosti je to velmi konzistentní. DATETIME je typ zděděný z předchozích vydání sql serveru. Od vydání z roku 2008, DATETIME2 byla zavedena a odstraněna možnost sčítání/odečítání celých čísel. Stále to můžete udělat DATETIME jako dědictví.

DATE , například DATETIME2 existuje také od roku 2008 a u tohoto typu je také zakázáno sčítat/odečítat čísla.

Zobrazí se chyba:

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

Takže vše v pořádku :).



  1. nastavení PostgreSQL s projektem django

  2. Jak změnit vlastnictví všech objektů v konkrétním schématu v PostgreSQL?

  3. Jaké jsou rozdíly mezi mysql-connector-python, mysql-connector-python-rf a mysql-connector-repackaged?

  4. MySQL:Vyberte všechna data v rozsahu, i když nejsou k dispozici žádné záznamy