Új hozzászólás Aktív témák

  • nyunyu
    félisten

    Sziasztok! Egy lekérdezéssel kapcsolatban lenne egy kérdésem. Egy dátumra kérdezek le úgy, hogy a dátum md5-el van kódolva. Ez így működik is, de csak így egy napot tudok lekérdezni.
    SELECT * from tabla where md5(CAST(DATETIME AS DATE)) = 'ea88fe6807b44f248329a85debee3c58'Hogy lehetne lekérezni egy tartományra, hogy a kezdő és a záró dátumok ugyan így md5-ben vannak. Próbálgattam a BETWEEN utasítással, de nem tudom megcsinálni. Tudnátok ebben segíteni egy kicsit?

    Nem teljesen értem, hogy mit is szeretnél.

    MD5-tel kódolva van letárolva az időbélyeg, és azokra a bejegyzésekre akarsz szűrni amik X és Y dátumok közöttiek?

    Az nem lesz egyszerű, mert a hash függvények irreverzibilisek, nem állítható belőlük vissza az eredeti érték, esetedben dátum.
    Emiatt a <, >, between operátorokat nem tudod használni két hash érték direkt összehasonlítására.

    Itt csak azt tudod tenni, hogy kigenerálod X és Y közötti összes dátum MD5 értékét, és azt vizsgálod, hogy az eredeti érték benne van-e ebben a halmazban.

Új hozzászólás Aktív témák