sql >> Databasteknik >  >> RDS >> Sqlserver

Skillnaden mellan två datum och tid i sql-server

Bara en varning att lägga till om DateDiff, det räknar antalet gånger du passerar gränsen du anger som dina enheter, så det kan uppstå problem om du letar efter en exakt tidsperiod.t.ex.

select datediff (m, '20100131', '20100201')

ger svaret 1, eftersom den korsade gränsen från januari till februari, så även om intervallet är 2 dagar, skulle datediff returnera värdet 1 - det korsade 1 datumgräns.

select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

Ger värdet 1, återigen passerade det minutgränsen en gång, så även om det är cirka 14 sekunder, returneras det som en enda minut när du använder minuter som enheter.



  1. Hur kör man SQLite-fråga asynkront på bakgrundstråden?

  2. Hur ändrar jag formateringen för mina returvärden i den här funktionen?

  3. onCreate() av ​​RoomDatabase.Callback() anropades inte efter ett lyckat anrop till .build()

  4. Hur kan jag ändra befintlig kolumn som identitet i PostgreSQL 11.1