Datediff SQLda nima qiladi?
Datediff SQLda nima qiladi?

Video: Datediff SQLda nima qiladi?

Video: Datediff SQLda nima qiladi?
Video: SQLʼga xush kelibsiz | SQL asoslari: so‘rov berish va maʼlumotlarni boshqarish | Dasturlash 2024, May
Anonim

In SQL Server, siz T-dan foydalanishingiz mumkin SQL DATEDIFF () funktsiyasi ikki sana/vaqt o'rtasidagi farqni qaytarish uchun. U vaqt, sana, smalldatetime, datetime, datetime2 yoki datetimeoffset qiymatiga echilishi mumkin bo'lgan har qanday iborada ishlaydi.

Bundan tashqari, datediff SQLda qanday ishlaydi?

The DATEDIFF () funktsiyasi sana_part tomonidan belgilangan birlik bilan boshlanish_date va tugash_date o'rtasidagi farqni ko'rsatuvchi butun son qiymatini qaytaradi. The DATEDIFF () funktsiyasi natija bo'lsa, xato qaytaradi hisoblanadi butun son uchun diapazondan tashqarida (-2, 147, 483, 648 dan +2, 147, 483, 647 gacha).

Bundan tashqari, SQL-da sanalarni ayirish mumkinmi? SQL-da sanalarni qanday olib tashlash mumkin Server - Querychat. SQL Server minus operatorini qo'llab-quvvatlamaydi, lekin biz bilan operatsiyalarni bajarishga imkon beruvchi funktsiyalarning uzoq ro'yxatiga ega sana DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, GETDATE, MONTH, YEAR va boshqalar kabi maydonlarni yozing.

Shunday qilib, datediff dan qanday foydalanasiz?

Sana1 va sana2 o'rtasidagi kunlar sonini hisoblash uchun siz mumkin foydalanish Yilning kuni ("y") yoki kun ("d"). Interval hafta kuni bo'lsa ("w"), DateDiff ikki sana orasidagi haftalar sonini qaytaradi. Agar sana 1 dushanbaga to'g'ri kelsa, DateDiff 2-sanagacha dushanbalar sonini sanaydi.

SQL Serverda ikki sana orasidagi kunlarni qanday olishim mumkin?

PRINT DATEDIFF(KUN, '1/1/2011', '3/1/2011') sizga nima kutayotganingizni beradi. Bu yarim tun chegarasini kesib o'tish sonini beradi orasida the ikki sana . Agar ikkalasini ham qo'shsangiz, bittasini qo'shishga qaror qilishingiz mumkin sanalar hisoblashda - yoki agar siz ham qo'shishni xohlamasangiz, bittasini ayiring sana.

Tavsiya: