Šis įrašas išmokys filtruoti įrašus, kuriuose DATE reikšmė atitinka „ KUR “ sąlygos sąlygą, turinčią Didesnis nei operatorių.
Datų palyginimas naudojant Didesnis nei operatorius
Norėdami palyginti DATE reikšmę, naudokite palyginimo operatorius ir, jei reikšmė yra didesnė už nurodytą vertę, išvestis grąžins ' 1 “, kitaip jis grįš „ 0 “.
Vykdykime užklausą su dviem DATE reikšmėmis formatu ' MMMM-MM-DD “:
PASIRINKTI „2023-01-30“ > „2023-01-01“ ;
Išvestis rodo reikšmę ' 1 “, nes sąlyga yra įvykdyta, o tai reiškia, kad kairėje operatoriaus pusėje esanti reikšmė yra didesnė nei dešinėje:
Vartotojas gali palyginti DATE su integruotų funkcijų išvestimi, pvz „CURDATE()“ , paleiskite šią užklausą:
PASIRINKTI „2023-01-30“ > VARŠKĖLĖ ( ) ;Išvestyje rodoma „ 0 “, o tai reiškia, kad nurodyta data nėra didesnė už „ CURDATE () “:
Gaukite įrašus su sąlyga „Kur DATE didesnė nei“.
Vykdykite šią užklausą, kad filtruotumėte įrašus Vartotojas ' lentelės duomenys tik tada, kai reikšmė ' laikas “yra didesnis nei “ 2022-11-18 “:
PASIRINKTI * NUO VARTOTOJAS KUR LAIKAS > „2022-11-18“ ;Išskaidykime aukščiau minėtą užklausą:
- „ PASIRINKTI “ teiginys filtruoja duomenis iš lentelės
- „ * “ reiškia “ Pasirinkti viską' stulpelius
- „ KUR “ sąlyga nurodo išvesties grąžinimo sąlygą
- „ > ” operatorius patikrina, ar kairiosios pusės reikšmė yra didesnė už dešiniosios pusės reikšmę
Sėkmingai įvykdęs užklausą, vartotojas gaus įrašus, atitinkančius nurodytą sąlygą:
Vartotojas gali naudoti „ DATA() “, kad būtų užtikrinta, jog lentelės stulpelio reikšmė būtų tinkamai suformatuota kaip „ MMMM-MM-DD “ prieš palygindami paleiskite šią užklausą:
PASIRINKTI * NUO VARTOTOJAS KUR DATA ( LAIKAS ) > „2022-11-18“ ;Išvestyje rodomi įrašai, kurie atitinka sąlygą, nurodytą „ KUR “ sąlyga:
Vartotojas gali naudoti „ DATA() ” funkcija formatuoti abu operandus prieš palyginimą net eilutės formatu ( MMMM-MM-DD ):
PASIRINKTI * NUO VARTOTOJAS KUR DATA ( LAIKAS ) > DATA ( „2023-02-21“ ) ;Išvestyje rodomas įrašas, atitinkantis nurodytą sąlygą:
Gaukite įrašus su sąlyga „Kur data / laikas didesnis nei“.
Stalas ' Vartotojas “ turi DATE ir laiko reikšmę formatu “ YYYY-MM-DD hh:mm:ss “, todėl operande taip pat galite nurodyti laiką, kad palygintumėte DATE ir laiką naudodami operatorių Didesnis nei. Vykdykite šią užklausą:
PASIRINKTI * NUO VARTOTOJAS KUR DATA ( LAIKAS ) > „2023-02-21 12:49:35“ ;Išvestyje bus rodomi įrašai, atitinkantys nurodytą sąlygą.
Sužinojote, kaip filtruoti įrašus, kurių DATE reikšmė atitinka „ KUR “ sąlygos sąlygą, turinčią Didesnis nei operatorių.
Išvada
Palyginimas Didesnis nei operatorius „ KUR ' sąlyga lygina stulpelį, kurio DATE reikšmės yra formatu ' MMMM-MM-DD “ su nurodyta DATA tuo pačiu formatu. „ DATA() “ funkcija gali būti naudojama siekiant užtikrinti, kad vienas arba abu operandai būtų suformatuoti aiškiai. Šis įrašas demonstravo užklausos „MySQL WHERE DATE Greater Than“ naudojimą.