I have a database, which is a part of a Library Information system. It keeps track of the books borrowed by customers, keeping the due dates and automating the notification of accountability of customers, if a customer has returned a book beyond their due date.
Now, I am using MySQL for the DBMS. What I know is that MySQL’s time is dependent on the system time. When checking if a borrowed book has already passed its due date, I would compare the current System time with the due date value associated to the borrowed book. Yeah, the database server will actually be running on a PC running winXP.
My problem is, when the system time gets changed, integrity of the data and checking of accountability gets compromised. Is there a way to work around this? Is there a sort of ‘independent time’ that I could use? Thanks a lot!
NOTE: Yeah, I’m afraid the application does not have a connection to the Internet.
I think you’re trying to program around a problem your application shouldn’t worry about. Your app gets time from the computer, you need to be able to rely upon that for accuracy. If the time gets changed, then the time was wrong, so what does that mean for old data? How long was it wrong? It’s really not something you can solve programmatically.
A better solution is to make sure the time isn’t wrong. Use windows time to sync against a time server to ensure accuracy.