Úl - nemá možnost porovnat dva sloupce data ve stejné tabulce

hlasů
0

Snažím se porovnat dva řetězce sloupce, který má datum hodnoty v něm.

Níže je uveden příklad datová sada

id start_dt   end_dt
1  2019-10-10 2019-10-10
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01

Chci odstranit záznamy, kde start_dt a end_dt jsou si rovni. Zkoušel jsem všechno pod nerovnosti

Vyberte * z testu, kde TO_DATE (start_dt) <> TO_DATE (end_dt) vyberte * z testu, kde TO_DATE (from_unixtime (from_unixtimestamp (start_dt, 'rrrr-mm-dd'))) <> TO_DATE (from_unixtime (from_unixtimestamp (end_dt, rrrr -mm-dd )))

Ale žádný z nich pracoval pro nerovnost, kdy totéž by pracovat na rovnosti.

očekávaný výstup

id start_dt   end_dt
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01

jakýkoliv pomoci by bylo velmi ocenil

Položena 13/02/2020 v 23:59
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Jak máte typ řetězce pro start_dt, end_dtsloupy a můžeme rovnou házet do date type(yyyy-MM-dd)a získat pouze odpovídající řádky non!

Zkuste tento dotaz:

select * from test where date(start_dt) <> date(end_dt);

Jsme prostě lití date typea srovnává kde klauzule.

Odpovězeno 14/02/2020 v 00:22
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more