Овај пост ће научити како да филтрирате записе где се вредност ДАТЕ подудара са „ ГДЕ ” услов клаузуле који има оператор Веће од.
Поређење датума помоћу оператора веће од
Да бисте упоредили вредност ДАТЕ, користите операторе поређења, а ако је вредност већа од наведене вредности, излаз ће вратити „ 1 “, у супротном, вратиће се „ 0 ”.
Хајде да покренемо упит који има две ДАТЕ вредности у формату „ ГГГГ-ММ-ДД ”:
СЕЛЕЦТ '2023-01-30' > '2023-01-01' ;
Излаз приказује вредност „ 1 ” пошто је услов испуњен, што значи да је вредност на левој страни оператора већа од оне на десној страни:
Корисник може да упореди ДАТЕ са излазом уграђених функција, као нпр „ЦУРДАТЕ()“ , покрените овај упит:
СЕЛЕЦТ '2023-01-30' > ЦУРДАТЕ ( ) ;Излаз приказује „ 0 “, што значи да наведени датум није већи од излаза „ ЦУРДАТЕ() ”:
Преузмите записе са условом „Где је ДАТЕ већи од“.
Покрените овај упит да бисте филтрирали записе „ корисник ” подаци табеле само када је вредност „ време ” је већи од „ 2022-11-18 ”:
СЕЛЕЦТ * ИЗ УСЕР ГДЕ ВРЕМЕ > '2022-11-18' ;Хајде да разложимо горе поменути упит:
- „ СЕЛЕЦТ ” израз филтрира податке из табеле
- „ * ” представља “ Изабери све' колоне
- „ ГДЕ ” клаузула специфицира услов за враћање излаза
- „ > ” оператор проверава да ли је вредност леве стране већа од вредности на десној страни
Након успешног извршења упита, корисник ће добити записе који одговарају одређеном услову:
Корисник може да користи „ ДАТУМ() ” функција, како би се осигурало да вредност колоне табеле буде правилно форматирана као „ ГГГГ-ММ-ДД ” пре поређења, покрените овај упит:
СЕЛЕЦТ * ИЗ УСЕР ГДЕ ДАТУМ ( ВРЕМЕ ) > '2022-11-18' ;Излаз приказује записе који испуњавају услов наведен у „ ГДЕ ” клаузула:
Корисник може да користи „ ДАТУМ() ” функција за форматирање оба операнда пре поређења чак и у формату стрингова ( ГГГГ-ММ-ДД ):
СЕЛЕЦТ * ИЗ УСЕР ГДЕ ДАТУМ ( ВРЕМЕ ) > ДАТУМ ( '2023-02-21' ) ;Излаз приказује запис који одговара одређеном услову:
Преузмите записе са условом „Где је ДАТЕ/време веће од“.
Сто ' корисник ” има вредност ДАТУМ и Време у формату „ ГГГГ-ММ-ДД чч:мм:сс ” тако да такође можете да наведете време у операнду за поређење и ДАТЕ и Тиме користећи оператор Греатер тхан. Покрените овај упит:
СЕЛЕЦТ * ИЗ УСЕР ГДЕ ДАТУМ ( ВРЕМЕ ) > '2023-02-21 12:49:35' ;Излаз ће приказати записе који испуњавају наведени услов.
Научили сте како да филтрирате записе где се вредност ДАТЕ подудара са „ ГДЕ ” услов клаузуле који има оператор Веће од.
Закључак
Оператор поређења „Веће од“ у „ ГДЕ ” клаузула упоређује колону која има ДАТЕ вредности у формату “ ГГГГ-ММ-ДД ” са наведеним ДАТУМОМ у истом формату. „ ДАТУМ() ” функција се може користити да би се осигурало да су један или оба операнда експлицитно форматирана. Овај пост је демонстрирао употребу упита МиСКЛ ВХЕРЕ ДАТЕ Греатер Тхан.