programing

날짜 및 시간에 따라 내림차순으로 정렬하시겠습니까?

bestcode 2022. 9. 25. 00:28
반응형

날짜 및 시간에 따라 내림차순으로 정렬하시겠습니까?

all 특정 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날짜

시간별이 아닌 날짜별 마지막 5개의 항목 정렬이 표시됩니다.같은 날짜에 알파벳 순으로 정렬됩니다.

같은 날짜에 diff time을 가진 엔트리가 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

날짜 및 시간별로 정렬하면...

마지막 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

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

"DESC"는 내림차순을 나타내지만 오름차순("ASC")이 필요합니다.

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

한번 해보라구요.

먼저 날짜별로 정렬하고 이름을 기준으로 정렬하려면

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

이렇게 하면 레코드가 먼저 날짜별로 정렬된 다음 이름별로 정렬됩니다.

다음은 날짜별로 레코드를 정렬하는 가장 간단한 방법 중 하나입니다.

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

쿼리를 따르는 것이 좋습니다.Database Tabel t_sonde_results에는 도메인 d_date(데이터형 DATE)와 d_time(데이터형 TIME)이 있습니다.이 목적은 날짜 및 시간별로 정렬된 t_sonde_results의 마지막 엔트리를 쿼리하는 것입니다.

* from (선택 * from (SELECT * FROM)에서 * 를 선택합니다.t_sonde_results여기서 d_user_name = 'kenis' 및 d_smartbox_id = d_time asc별 6차) AS tmp 순서(d_date 및 d_time 제한 1)는 tmp1로 지정됩니다.

여기에 있는 간단한 솔루션을 사용했습니다.
sql 서버에서 날짜 및 시간을 사용하여 세부 정보를 정렬하는 방법
결과를 얻기 위해 다음 쿼리를 사용했습니다.

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

이것은 더 직설적이고 나에게 효과가 있었다.

주의: 날짜 열에는 "datetime" 유형이 있습니다.

언급URL : https://stackoverflow.com/questions/9511882/sorting-by-date-time-in-descending-order

반응형