Мазмуну:

SQLде иш күндөрүн кантип санайм?
SQLде иш күндөрүн кантип санайм?

Video: SQLде иш күндөрүн кантип санайм?

Video: SQLде иш күндөрүн кантип санайм?
Video: MS WORD ТАБЛИЦА МЕНЕН ИШТӨӨ 2024, Апрель
Anonim

Бул ыкмада биз иш күндөрүн ийгиликтүү аныктоо үчүн DATEDIFF жана DATEPART функцияларын колдонгон бир нече кадамдарды колдонобуз

  1. 1 кадам: Эсептеңиз жалпы саны күн дата диапазонунда.
  2. 2-кадам: Эсептеңиз даталар диапазонунун ортосундагы апталардын жалпы саны.
  3. 3-кадам: Толук эмес дем алыш күндөрүн кошпоңуз.

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

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

Ошо сыяктуу эле, SQLде дем алыш күндөрүн кошпогондо күндөрдү кантип эсептей алам? Сиз жөн гана datediff функциясын колдоно аласыз sql . анан сиз кемите аласыз дем алыш күндөрү эгерде бар болсо, ошол даталардын ортосунда. Мисалы, төмөнкү суроону текшерүү. Жана кааласаң алып салуу майрам да, анда, сен да болот эсептөө баштоо/аяктоо датасынын ортосундагы майрамдар жана аны акыркы тандоодон алып салууга болот.

Ошентип, жумуш күндөрүн кантип эсептейсиз?

үчүн эсептөө саны иш күндөрү эки күндүн ортосунда сиз NETWORKDAYS функциясын колдоно аласыз. NETWORKDAYS дем алыш күндөрүн автоматтык түрдө жокко чыгарат жана ал кошумча майрамдардын тизмесин да алып салышы мүмкүн. NETWORKDAYS эсептөөдө башталгыч жана аяктоочу даталарды камтыйт, эгерде алар болсо иш күндөрү.

SQLде бир айдагы күндөрдүн санын кантип эсептейм?

Процесс: EOMONTH колдонулганда, биз кайсы дата форматын колдонсок, ал DateTime форматына которулат. SQL -сервер. Ошондо EOMONTH() 2016-жылы 12-жыл болуп, 2016-12-31 болот. Ай жана 31 сыяктуу күндөр . Бул чыгаруу Day()ге өткөндө, ал сизге берет жалпы күн ичинде сана ай.

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