0

さまざまな期間に投稿されたデータを取得するために多くのトピックを読みましたが、mysql テーブルの時刻が STRING 形式であるため、それを実現できませんでした。

SELECT s.user_id, count(*) AS wins, u.username, u.avatar,u.avatar_uploaded
            FROM on_scores AS s
            LEFT JOIN on_users AS u ON (u.userid = s.user_id)
            WHERE s.is_high = '1' AND  DATE(s.date_score)  >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
                        GROUP BY s.user_id
            ORDER BY wins DESC
            LIMIT 10

メソッドを試しましたSTR_TO_DATEが、まだ出力がありません。

4

1 に答える 1

0

関数を使用してfrom_unixtime、時刻を日付のような形式に変換します。

詳細はこちら

結果の日付のフォーマットに関する情報 -ここ

例:

select date_sub( from_unixtime( s.datescore ), INTERVAL 1 MONTH ) as monthfromdatevalue;
select datediff( from_unixtime( s.datescore, curdate()) as howlongago_fromtoday;
于 2013-07-03T16:23:09.427 に答える