Я пытаюсь написать запрос для подключения MS Access 2007 к базе данных MySQL через ODBC.Все работает нормально, и запрос делает то, что я хочу.Часть, на которой я зациклен, - это то, что я застрял, спрашивая у пользователя время эпохи Unix вместо обычной даты.
Я посмотрел кучу ссылок на MS Access, и пока естьнесколько функций преобразования даты, которые я могу использовать в вызове SQL, я не могу найти ни одной функции, которую можно использовать для преобразования из обычной даты -> даты эпохи Unix.
Что бы я хотел, и я предполагаю,это работает, заключается в том, чтобы запросить у пользователя дату намного более добрым способом (удобочитаемую дату), а затем преобразовать ее в дату эпохи Unix.Теперь, когда я думаю об этом, я думаю, что другой вариант - преобразовать даты эпохи Unix в базе данных после их вытягивания с помощью 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;