СКЛ филтрирање датума

Skl Filtrirane Datuma



Филтрирање података на основу вредности датума је уобичајена појава када радите са базама података. На пример, може нам омогућити да преузмемо податке из одређеног временског оквира, агрегирамо резултате на основу датог датума, идентификујемо обрасце трендова током времена и друге операције везане за време.

Стога је то важна вештина за сваког програмера базе података. СКЛ нам пружа различите алате за филтрирање датума унутар датог скупа података.







Придружите нам се у овом посту док истражујемо различите методе и технике које можемо користити за филтрирање датума у ​​свету СКЛ-а.



Предуслови:

Пре него што уђемо у практичне примере и примене, хајде да разложимо шта вам је потребно за овај.



У овом посту ћемо покушати да се придржавамо метода које се могу применити на скоро све СКЛ базе података. Међутим, у сврху демонстрације, користимо МиСКЛ верзију 8 са Сакила узорком базе података.





Међутим, ви сте слободни да преузмете и користите било који скуп података који желите. Обавезно ћемо истаћи да ли обезбеђени метод може да функционише у другим базама података и обезбедићемо алтернативу ако постоји.

Филтрирајте одређени датум

Најосновнија операција филтрирања датума је када треба да преузмемо запис или више записа за одређени датум.



У том случају, можемо користити клаузулу ВХЕРЕ иза које следи колона датума и стварна вредност датума коју желимо да преузмемо.

На пример, претпоставимо да желимо да сазнамо записе о изнајмљивању који су се десили 24. маја 2005. Можемо да покренемо упит на следећи начин:

СЕЛЕЦТ *
ОД изнајмљивања
ВХЕРЕ датум_изнајмљивања = '2005-05-24 23:03:39' ;

У овом случају дајемо датум који желимо да филтрирамо као вредност временске ознаке. То је зато што колона „рентал_дате“ чува вредности као временску ознаку.

Филтрирајте период

Друга уобичајена операција је филтрирање података на основу одређеног периода. На пример, претпоставимо да желимо да преузмемо закупнине које су настале између маја 2005. и јуна 2005.

Можемо покренути упит на следећи начин:

СЕЛЕЦТ
*
ИЗ
изнајмљивање
ГДЕ
рентал_дате БЕТВЕЕН '2005-04-01 00:00:00' И '2005-06-01 00:00:00' ;

У овом случају користимо оператор АНД да спојимо две вредности. Клаузула ВХЕРЕ се користи тамо где било која вредност из колоне „рентал_дате“ мора бити између два опсега.

Пример излаза је следећи:

Филтрирајте компоненту датума

У другим случајевима, уместо да користимо опсег датума користећи литералне вредности, можемо издвојити специфичне компоненте датума из вредности и филтрирати на основу тога.

На пример, уместо да наведемо из 2005-04-01 и 2005-06-01, можемо издвојити месец мај и филтрирати све податке који се налазе унутар тог месеца.

У МиСКЛ-у можемо користити функцију као што је функција МОНТХ() да бисмо то постигли као што је приказано у следећем примеру:

СЕЛЕЦТ
*
ИЗ
изнајмљивање
ГДЕ
МЕСЕЦ ДАНА ( рентал_дате ) = 5 ;

У овом случају, МОНТХ(рентал_дате) издваја део месеца из датума. Затим можемо да користимо ову вредност да филтрирамо где је вредност једнака 5, мај.

Закључак

У овом водичу смо научили о једном од најосновнијих и најчешћих задатака у СКЛ-у где филтрирамо податке на основу вредности датума. Научили смо како да издвојимо различите компоненте из датума и користимо их за филтрирање датума и још много тога.