2010-12-05 58 views
1

J'essaie d'écrire une requête pour une connexion MS Access 2007 à une base de données MySQL via ODBC. Tout fonctionne bien, et la requête fait ce que je veux qu'elle fasse. La partie sur laquelle je suis accroché est que je suis bloqué en demandant à l'utilisateur le temps d'unix, au lieu d'une date normale. J'ai recherché un tas de références pour MS Access, et bien qu'il y ait un certain nombre de fonctions de conversion de date que je peux utiliser dans l'appel SQL, je ne peux pas en trouver pour convertir une date normale - > date de l'époque unix. Ce que je voudrais, et je suppose que cela fonctionne, est de demander à l'utilisateur la date d'une façon beaucoup plus aimable (une date lisible par l'homme), puis le convertir en date d'unix époque. Maintenant que j'y pense, je suppose que mon autre option est de convertir les dates de l'époque unix dans la base de données après les avoir extraites avec la requête SQL, mais je préfère convertir l'entrée de l'utilisateur si possible car il y en a moins entrée donc je n'aurais pas à faire autant de travail.Conversion d'une date normale en date d'unix dans MS Access Requête SQL

SELECT TOP 5 Count(*) AS [Number of visits by language], login.lang AS [Language] 
FROM login, reservations, reservation_users 
WHERE (reservations.start_date Between [Starting unix epoch time] And [Ending unix epoch time]) And reservations.is_blackout=0 And reservation_users.memberid=login.memberid And reservation_users.resid=reservations.resid And reservation_users.invited=0 
GROUP BY login.lang 
ORDER BY Count(*) DESC; 

Répondre

3

Je ne sais pas si cela va fonctionner (ne pas avoir accès à confirmer), mais essayez la suggestion d'ici:

qui est à utiliser:

DATEDIFF(second, '1 Jan 1970', tbl.LastChangeDate) 

Ceci est tiré de certains des commentaires.

EDIT: Voir le commentaire de Remou.

+1

Je pense que vous voulez dire DateDiff (» s "," 01/01/1970 00:00:00 ", time_field) - http://www.epochconverter.com/ – Fionnuala

+0

Merci Remou! J'ai modifié pour noter votre commentaire. –

+0

Parfait. Merci les gars! J'ai trouvé cette fonction, mais je n'ai pas pensé à l'utiliser de la manière prescrite. – Jazzepi