Datediff SQLде эмне кылат?
Datediff SQLде эмне кылат?

Video: Datediff SQLде эмне кылат?

Video: Datediff SQLде эмне кылат?
Video: TimeSpan 2024, Май
Anonim

In SQL Сервер, сиз T-ти колдоно аласыз SQL DATEDIFF () эки күн/убакыт ортосундагы айырманы кайтаруу функциясы. Ал убакыт, дата, smalldatetime, datetime, datetime2 же datetimeoffset маанисине чечиле турган бардык туюнтмаларда иштейт.

Ошондой эле, datediff SQLде кантип иштейт?

The DATEDIFF () функциясы date_part тарабынан көрсөтүлгөн бирдик менен башталгыч_дата менен аяктоо_датасынын ортосундагы айырманы көрсөткөн бүтүн сандын маанисин кайтарат. The DATEDIFF () функциясы натыйжа болсо, катаны кайтарат болуп саналат бүтүн сан үчүн диапазондон тышкары (-2, 147, 483, 648ден +2, 147, 483, 647ге чейин).

Кошумча, сиз SQLде даталарды азайта аласызбы? SQLде даталарды кантип алып салуу керек Сервер – Querychat. SQL Сервер минус операторун колдобойт, бирок операцияларды аткарууга мүмкүндүк берген функциялардын узун тизмеси бар дата DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, GETDATE, MONTH, YEAR жана башкалар сыяктуу талааларды териңиз.

Демек, сиз datediffти кантип колдоносуз?

Дата1 жана дата2 ортосундагы күндөрдүн санын эсептөө үчүн, сиз болот колдонуу же жылдын күнү ("y") же күн ("d"). Интервал иш күнү болгондо ("w"), DateDiff эки күндүн ортосундагы апталардын санын кайтарат. Эгерде дата1 дүйшөмбүгө туура келсе, DateDiff датага чейинки дүйшөмбүлөрдүн санын эсептейт2.

SQL серверинде эки күндүн ортосундагы күндөрдү кантип алсам болот?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') сизге эмнени каалап жатканыңызды берет. Бул түн жарымындагы чек арадан канча жолу өткөнүн көрсөтөт ортосунда the эки дата . Эгер экөөнү тең кошуп жатсаңыз, буга бирөөнү кошуу керек болушу мүмкүн даталар эсептөөдө - же сиз да кошкуңуз келбесе, бирөөнү алып салыңыз дата.

Сунушталууда: