Vinnaren i pepparkakshustävlingen!
2010-06-14, 16:21
  #1
Medlem
Undrar hur man gör för att jämföra ett timestamp med ett annat, men att man bara kollar på datumdelen och hoppar över tiden.. använder en oracle-databas..

alltså typ

WHERE createdtimestamp = ettannnattimestamp
Citera
2010-06-14, 17:26
  #2
Medlem
Kaustis avatar
Kod:
where substring(datum1010)>substring(datum2010
Tror det ska fungera.
Citera
2010-06-15, 18:02
  #3
Medlem
Fungerade tyvärr inte. Fick kolla om tiden var mellan 00:00:00 och 23:59:59 vid ett visst datum istället
Citera
2010-06-15, 23:11
  #4
Medlem
gadzooxs avatar
Nu kan jag inte Oracle särskilt bra (typ inte alls), men googla kan jag desto bättre.....

Kanske inte så prestandaeffektivt på stora datasets, men borde det inte gå att köra TO_CHAR(datumkolumn, 'YYYYMMDD') på bägge leden i din WHERE-sats? http://psoug.org/reference/date_func.html

Edit: Eller köra ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'; innan din query?
__________________
Senast redigerad av gadzoox 2010-06-15 kl. 23:14.
Citera
2010-06-16, 09:35
  #5
Medlem
Mys-Hitlers avatar
Någonstans i bakhuvudet har jag att Oracle låter dig subtrahera två timestamps och ger dig resultatet i antal dygn utifrån datumdelen, utan att bry sig om klockdelen.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback