Ի՞նչ է անում datediff-ը SQL-ում:
Ի՞նչ է անում datediff-ը SQL-ում:

Video: Ի՞նչ է անում datediff-ը SQL-ում:

Video: Ի՞նչ է անում datediff-ը SQL-ում:
Video: Ահա թե ինչ է իրականում անում սուրճը. եթե դուք էլ եք սուրճի սիրահար, ապա անպայման պետք է իմանաք ՍԱ 2024, Մայիս
Anonim

Մեջ SQL Սերվեր, կարող եք օգտագործել T- SQL DATEDIFF () ֆունկցիա՝ վերադարձնելու երկու ամսաթվերի/ժամերի տարբերությունը: Այն աշխատում է ցանկացած արտահայտության վրա, որը կարող է լուծվել որպես ժամ, ամսաթիվ, smalldatetime, datetime, datetime2 կամ datetimeoffset արժեք:

Նաև ինչպե՞ս է աշխատում datediff-ը SQL-ում:

Այն DATEDIFF () ֆունկցիան վերադարձնում է ամբողջ թվի արժեք, որը ցույց է տալիս start_date-ի և end_date-ի միջև տարբերությունը, միավորը նշված է date_part-ով: Այն 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 Server-ում երկու ամսաթվերի միջև:

PRINT DATEDIFF-ը (ՕՐ, «1/1/2011», «3/1/2011») կտա ձեզ այն, ինչ ցանկանում եք: Սա ցույց է տալիս, թե քանի անգամ է հատվել կեսգիշերային սահմանը միջեւ որ երկու ժամադրություն . Դուք կարող եք որոշել, որ անհրաժեշտ է ավելացնել մեկը, եթե ներառեք երկուսն էլ ամսաթվերը հաշվում - կամ հանիր մեկը, եթե չես ուզում ընդգրկել ոչ մեկը ամսաթիվը.

Խորհուրդ ենք տալիս: