복붙노트

[SQL] 내림차순 날짜와 시간에 의해 정렬?

SQL

내림차순 날짜와 시간에 의해 정렬?

모두          나는 특정 ID에 대한 지난 5 개 입력 한 데이터를 표시합니다. 내 SQL 쿼리이며,

SELECT id, name, form_id, DATE(updated_at) as date
  FROM wp_frm_items
  WHERE user_id = 11 && form_id=9
  ORDER BY updated_at DESC

updated_at은 DATETIME입니다

그것은 날짜없는 시간으로 지난 5 항목의 종류를 표시합니다. 다음 동일한 날짜에 그것은 알파벳 순으로 정렬됩니다.

내가 시간 차이와 같은 날짜에 3 개 항목이 있다고 가정

의 말을하자

Ajay 1/3/2012 1:15
John 1/3/2012 1:00
Bony 1/3/2012 1:10

위의 쿼리를 조회 한 후

무엇을 내가 가진 것은

Ajay 1/3/2012 1:15
Bony 1/3/2012 1:10
John 1/3/2012 1:00

정렬 기준 날짜를 기준으로 다음 시간 이후에 알파벳

내가 원하는 것은 이것이다 ..

John 1/3/2012 1:00
Bony 1/3/2012 1:10
Ajay 1/3/2012 1:15

날짜와 시간도에 의해 정렬 ...

해결법

  1. ==============================

    1.당신이 오름차순으로 정렬 지난 5 개 행을 원한다면, 당신은 하위 쿼리가 필요합니다 :

    당신이 오름차순으로 정렬 지난 5 개 행을 원한다면, 당신은 하위 쿼리가 필요합니다 :

    SELECT *
    FROM
        ( SELECT id, name, form_id, DATE(updated_at) AS updated_date, updated_at
          FROM wp_frm_items
          WHERE user_id = 11 
            AND form_id=9
          ORDER BY updated_at DESC
          LIMIT 5
        ) AS tmp
    ORDER BY updated_at
    

    10 시간에 대한 질문을 읽은 후,이 (단지 아마) 당신이 원하는 것을 할 수있다. 상승 (같은 날짜에) 시간을 기준으로 날짜 내림차순 다음 순서에 의하여 주문 :

    SELECT id, name, form_id, DATE(updated_at) AS updated_date
    FROM wp_frm_items
    WHERE user_id = 11 
      AND form_id=9
    ORDER BY DATE(updated_at) DESC
           , updated_at ASC
    
  2. ==============================

    2.UNIX_TIMESTAMP를 두는 것은 트릭을 할 것입니다.

    UNIX_TIMESTAMP를 두는 것은 트릭을 할 것입니다.

    SELECT id, NAME, form_id, UNIX_TIMESTAMP(updated_at) AS DATE
        FROM wp_frm_items
        WHERE user_id = 11 && form_id=9
        ORDER BY DATE DESC
    
  3. ==============================

    3.

    SELECT id, name, form_id, DATE(updated_at) as date
    FROM wp_frm_items
    WHERE user_id = 11 && form_id=9
    ORDER BY date ASC
    

    ( "ASC") "DESC는"하강을 의미하지만 당신은 오름차순으로 필요합니다.

  4. ==============================

    4.

    SELECT * FROM (
                   SELECT id, name, form_id, DATE(updated_at) as date
                   FROM wp_frm_items
                   WHERE user_id = 11 && form_id=9
                   ORDER BY updated_at DESC
                 ) AS TEMP
        ORDER BY DATE(updated_at) DESC, name DESC
    

    시도 해봐.

  5. ==============================

    5.당신은 당신이 이름으로 먼저 날짜 기준으로 정렬 할 의미하는 경우

    당신은 당신이 이름으로 먼저 날짜 기준으로 정렬 할 의미하는 경우

    SELECT id, name, form_id, DATE(updated_at) as date
      FROM wp_frm_items
      WHERE user_id = 11 && form_id=9
      ORDER BY updated_at DESC,name ASC
    

    이 이름으로 다음, 첫번째 날짜별로 레코드를 정렬합니다

  6. ==============================

    6.이 날짜 별 정렬 레코드에 가장 간단한 방법 중 하나입니다 :

    이 날짜 별 정렬 레코드에 가장 간단한 방법 중 하나입니다 :

    SELECT  `Article_Id` ,  `Title` ,  `Source_Link` ,  `Content` ,  `Source` , `Reg_Date`, UNIX_TIMESTAMP(  `Reg_Date` ) AS DATE
    FROM article
    ORDER BY DATE DESC 
    
  7. ==============================

    7.나는 간단한 해결책이 부분적으로 여기에서 찾을 사용 : 어떻게 SQL 서버에서 날짜와 시간 정보를 정렬하려면? 나는 내 결과를 얻기 위해이 쿼리를 사용 :

    나는 간단한 해결책이 부분적으로 여기에서 찾을 사용 : 어떻게 SQL 서버에서 날짜와 시간 정보를 정렬하려면? 나는 내 결과를 얻기 위해이 쿼리를 사용 :

    SELECT TOP (5) * My_Table_Name FROM WHERE ID = WhateverValueINeed ORDER BY DateTimeColumnName DESC

    이것은 더 정직하고 나를 위해 일한입니다.

    주의 : 날짜의 열은 "날짜"유형이

  8. from https://stackoverflow.com/questions/9511882/sorting-by-date-time-in-descending-order by cc-by-sa and MIT license