programing

타임스탬프부터 일별 그룹화

javaba 2022. 11. 5. 11:17
반응형

타임스탬프부터 일별 그룹화

인마이posts테이블에는 각 투고 레코드의 타임스탬프가 저장됩니다.

이 타임스탬프 열을 사용하여 투고를 일별로 그룹화할 수 있는 쿼리는 무엇입니까?

이건 어때?기능 사용:

 SELECT DATE(FROM_UNIXTIME(MyTimestamp)) AS ForDate,
        COUNT(*) AS NumPosts
 FROM   MyPostsTable
 GROUP BY DATE(FROM_UNIXTIME(MyTimestamp))
 ORDER BY ForDate

테이블에 데이터가 있는 각 날짜의 투고 수가 표시됩니다.

SELECT DATE(timestamp) AS ForDate,
        COUNT(*) AS NumPosts
 FROM   user_messages
 GROUP BY DATE(timestamp)
 ORDER BY ForDate

이건 나한테 딱 맞는군.'2013-03-27 15:46:08' 같은 타임스탬프가 있어요

SELECT
    *
FROM
(
    SELECT DATE(FROM_UNIXTIME(MyTimestamp)) AS ForDate,
           ROW_NUMBER() OVER (PARTITION BY DATE(FROM_UNIXTIME(MyTimestamp)) ORDER BY MyTimeStamp) AS PostRowID,
           *
    FROM   MyPostsTable
)
    AS sequenced_daily_posts
WHERE
    ForDate = <whatever date(s) you want>
    AND PostRowID <= 2

이 에러에 대해서 많은 조사를 실시해, DATE내에서 타임스탬프를 선택했을 경우는, 이 기호(')를 열명의 전후에 사용할 필요가 있다고 하는 해결책을 얻었습니다.

select DATE(addedon) as addedon, count(*) from data where id= '$bid' GROUP BY DATE(addedon)

언급URL : https://stackoverflow.com/questions/5970938/group-by-day-from-timestamp

반응형