Portál AbcLinuxu, 14. května 2024 01:33


Dotaz: výběr časového intervalu z tabulky v postgresql

29.5.2008 19:36 Matlas
výběr časového intervalu z tabulky v postgresql
Přečteno: 206×
Odpovědět | Admin
Mám následující tabulku v postgresql 8.2 databázi:
 date (int) | name (varchar) |  value (float)
------------+----------------+-----------------
 1188930240 |      OTMP0     |      10.25
 1188930360 |      OTMP0     |      10.25
 1188930480 |      OTMP0     |    10.3125
 1188930600 |      OTMP0     |    10.4375
 1188930720 |      OTMP0     |    10.1875
 1188930840 |      OTMP0     |     9.9375
datum je UX timestamp. Potřeboval bych udělat select tak abych dostal data dnes - X days Tuším že cesta vede přes interval. Nemohu ale přijít na to, jak udělat převod ve sloupci date.

Zkoušel jsem to takto:
select date::abstime, value from readings 
where date::abstime::timestamp = current_date::timestamp - interval'1mon';

nicméně nedostávám žádný výsledek.

Přitom
select date::abstime::timestamp from readings;
mi vrací sloupec ve formě
          date          
------------------------
 2007-09-04 20:24:00
 2007-09-04 20:26:00
 2007-09-04 20:28:00
 2007-09-04 20:30:00
 2007-09-04 20:32:00


select current_date::timestamp - interval '30 days';
také vrátí správné datum.

Pořád to nějak neumím spojit dohromady, aby mi to vrátilo výsledek.

Poradí někdo?

Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.5.2008 20:03 Matlas
Rozbalit Rozbalit vše Re: výběr časového intervalu z tabulky v postgresql
Odpovědět | | Sbalit | Link | Blokovat | Admin
ano, jsem hlupák. odpovím si sám.
select date::abstime, value from readings 
 where to_timestamp(date) > current_date::timestamp - interval '1mon';

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.