[sql + access] Toon events minder dan 7 dg oud...

Pagina: 1
Acties:

  • Toink
  • Registratie: Januari 2000
  • Niet online
Hoi allemaal,

Ik wil een query maken die alle events toont die voldoen aan een bepaalde boolean. Maar als deze event meer dan 7 dagen oud is dan moet deze vervallen:

select eventname
from events
where eventtimestamp < dan 7 dagen oud.

Wie helpt mij om dit af te maken?

eventtimestamp is als volgt:

dag - maand - jaar uur - minuut

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Ooit van > en < gehoord :?

  • Toink
  • Registratie: Januari 2000
  • Niet online
Ja dat snap ik wel.... maar hoe haal ik daar bijvoorbeeld de dagen uit? Zeker als je op 2 januari zit en je moet 7 dagen terugrekenen naar eind december. Is hier iets handigs voor of iets wat datums standaard om kan rekenen?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Volgens mij zou je beter date diff kunnen gebruiken in dit geval.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Op donderdag 04 oktober 2001 13:05 schreef Toink het volgende:
Ja dat snap ik wel.... maar hoe haal ik daar bijvoorbeeld de dagen uit? Zeker als je op 2 januari zit en je moet 7 dagen terugrekenen naar eind december. Is hier iets handigs voor of iets wat datums standaard om kan rekenen?
Volgens mij zijn er een heleboel datum functies in de Access database?

Kan je daar niet een x-aantal dagen aftrekken?
dus iets als:
where blaat > current_datum - 7 dagen

waarbij je voor dat 'current_datum - 7 dagen' een leuke functie moet maken.

Evt kan je met timestamps (kan access dat?) knoeien, dan is het gewoon
where blaat > (current_timestamp - 7x24x3600)

  • Toink
  • Registratie: Januari 2000
  • Niet online
Precies ACM, met knoeien ben ik nu dus bezig ;) maar ik hoopte dat iemand een net alternatief had. Maar ik ga nog wel even verderzoeken en houd deze thread in de gaten.

  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
als de timestamp in een datum/tijd veld staat, dan werkt dit gewoon:

DATEADD ('d', -7, timestamp)

(probeer maar eens met DATEADD ('d', -7, now())

Grtz

pal
Pagina: 1