1

ODBCを介したMySQLデータベースへのMSAccess2007接続のクエリを作成しようとしています。すべてが正常に機能しており、クエリは私がやりたいことを実行します。私がハングアップしているのは、通常の日付ではなく、UNIXエポック時間をユーザーに要求することに固執していることです。

MS Accessの参照をたくさん調べましたが、SQL呼び出しで使用できる日付変換関数はたくさんありますが、通常の日付から変換するために使用できる関数は見つかりません-> unix epoch date 。

私が望んでいること、そしてこれがうまくいくと思うのは、ユーザーにもっと親切な方法で日付(人間が読める形式の日付)を尋ねてから、それをUNIXエポック日付に変換することです。今考えてみると、他のオプションは、SQLクエリで抽出した後、データベース内のUNIXエポック日付を変換することだと思いますが、可能であれば、ユーザーの入力を変換する方が少ないので、変換したいと思います。入力するので、それほど多くの作業を行う必要はありません。

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;
4

2 に答える 2

3

これが機能するかどうかはわかりませんが(確認するためのアクセス権がありません)、ここから提案を試してください:

使用するもの:

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

これはいくつかのコメントからです。

編集:Remouからのコメントを参照してください。

于 2010-12-05T16:50:36.790 に答える
0

MS 2010を使用して、これが機能することを発見しました:DateAdd( "s"、([エポックタイムスタンプ] -21600)、#1/1/1970#)

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

于 2012-01-05T13:11:10.460 に答える