2010-12-05 6 views
1

Ich versuche, eine Abfrage für eine MS Access 2007-Verbindung zu einer MySQL-Datenbank über ODBC zu schreiben. Alles funktioniert gut und die Abfrage macht, was ich will. Der Teil, an dem ich aufgehängt bin, ist, dass ich feststecke, den Benutzer für die Unix-Epoch-Zeit zu fragen, anstatt für ein reguläres Datum.Konvertieren von normalem Datum in Unix-Epoch Datum in MS Access SQL-Abfrage

Ich habe eine Reihe von Referenzen für MS Access gesucht, und obwohl es eine Reihe von Datumsumwandlungsfunktionen gibt, die ich im SQL-Aufruf verwenden kann, kann ich keine finden, die ich zur Konvertierung von einem normalen Datum verwenden kann. > Unix-Epochendatum.

Was ich möchte, und ich nehme an, das funktioniert, ist es, den Benutzer auf eine viel freundlichere Art und Weise (ein Menschen lesbares Datum) nach dem Datum zu fragen, und dann in Unix-Epoch-Datum zu konvertieren. Nun, da ich darüber nachdenke, ist meine andere Option, die Unix-Epochendaten in die Datenbank zu konvertieren, nachdem Sie sie mit der SQL-Abfrage gezeichnet haben, aber ich würde lieber die Benutzereingaben konvertieren, wenn es überhaupt möglich ist so würde ich nicht so viel arbeiten müssen.

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; 

Antwort

3

Sie wissen nicht, ob dies funktionieren wird (Access nicht bestätigen müssen), aber den Vorschlag von hier versuchen:

, die ist Verwenden Sie:

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

Dies ist aus einigen der Kommentare.

EDIT: Siehe den Kommentar von Remou.

+1

Ich denke du meinst DateDiff (“ s "," 01/01/1970 00:00:00 ", time_field) - http://www.epochconverter.com/ – Fionnuala

+0

Danke Remou! Ich habe bearbeitet, um deinen Kommentar zu notieren. –

+0

Perfekt. Danke Leute! Ich habe diese Funktion gefunden, aber nicht daran gedacht, sie in der vorgeschriebenen Weise zu benutzen. – Jazzepi