1

Temat: Porównanie TIMESTAMP i curreent_date - 1

Mam tabelę która zawiera kolumnę potrzebuję wybrać wszystkie rekordy np wczorajsze czyli porównać pole timestamp do current_date - 1. Jak to najprościej zrobić?

2

Odp: Porównanie TIMESTAMP i curreent_date - 1

Wyciągnąć jakimś date_partem datę z timestampa i porównać. Masz z tym jakiś problem?

3

Odp: Porównanie TIMESTAMP i curreent_date - 1

Problem jest taki że date_part z tego co czytałem zwraca z timestamp pojedyncze wartości np rok, miesiąc itd więc i tak nie porównam tego z current_date - 1 czyli 2009-09-28...

4

Odp: Porównanie TIMESTAMP i curreent_date - 1

No to dlatego pisze 'jakims' date_partem smile.
Może tak

to_date(to_char(timestamp ,'MM-DD-YYYY'),'MM-DD-YYYY)

5

Odp: Porównanie TIMESTAMP i curreent_date - 1

OK działa wielkie dzięki
zamiast zmieniać za każdym razem warunek

SELECT max(ilosc)
FROM produkty
WHERE data_godzina >= '2009-09-28 00:00:00' and data_godzina <='2009-09-28 23:59:59'

mam zawsze aktualne "wczorajsze" podsumowanie

SELECT max(ilosc)
FROM produkty
WHERE to_date(to_char(data_godzina ,'MM-DD-YYYY'),'MM-DD-YYYY) = current_date - 1