[SQL]100 jaar optellen bij datum?

Pagina: 1
Acties:
  • 134 views sinds 30-01-2008
  • Reageer

  • Baarsjes
  • Registratie: April 2002
  • Niet online
Ik heb hier een volle database met enkele collommen met een datum erin, nou is hete en bijhoorlijke antieke database en heb ik deze omgezet naar sybase, prachtig, alleen blijkt dat de database last heeft van de millenium bug (jaja lekker op tijd :+).

Het datum veld heeft formaat datetime, maar als er dus Apr 19 1900 12:00AM staat dan wordt er Apr 19 2000 12:00AM bedoeld. Net zoals 1902 2002 is, dit moet dus veranderd worden, maar ik kan er dus niet achter komen hoe. Met het LIKE statement kan ik wel alle records selecteren die een jaartal hebben met '190' erin. Maar bij deze datum moet dan dus 100 jaar worden opgeteld om op het juiste jaartal te komen.

Kan er in de search niks over vinden en ook mijn sql boeken brengen geen uitkomst, hoe kan ik dit het beste aanpakken?

http://www.bonuszoeken.nl


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Er is toch echt een dateadd functie.
Ik weet niet waar je zoekt, maar in de Sybase (T-)SQL manual over de date functions staat die gewoon:
http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@Generic__BookTextView/34055;pt=34055#X

Verwijderd

DATEADD(year, 100, veldnaam)

alleen veldnaam ff aanpassen aan je eigen veldnaam. Dit werkt goed in SQL2000

  • Baarsjes
  • Registratie: April 2002
  • Niet online
Allebei bedankt voor de snelle hulp, dit was het inderdaad precies, volgende keer nog maar langer zoeken in plaats van jullie lastig vallen. Dank.

http://www.bonuszoeken.nl


Verwijderd

Tipje: SQL in 24 uur ISBN: 90 395 0913 1 zeker aan te raden, alles wat je nodig hebt op sql gebied staat erin. De help van sql zelf is ook zeker goed te gebruiken Succes verder B-)