Преобразование из обычной даты в дату эпохи Unix в SQL-запросе MS Access - PullRequest
1 голос
/ 05 декабря 2010

Я пытаюсь написать запрос для подключения 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;

Ответы [ 2 ]

3 голосов
/ 05 декабря 2010

Не знаю, сработает ли это (нет доступа для подтверждения), но попробуйте следующее:

который должен использовать:

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

Это из некоторых комментариев.

РЕДАКТИРОВАТЬ: см. комментарий от Remou.

0 голосов
/ 05 января 2012

Используя MS 2010, я нашел следующие работы: DateAdd ("s", ([отметка времени эпохи] -21600), # 1/1/1970 #)

http://www.pcreview.co.uk/forums/convert-epoch-date-t2324318.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...