[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.당신이 오름차순으로 정렬 지난 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.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.
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.
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.당신은 당신이 이름으로 먼저 날짜 기준으로 정렬 할 의미하는 경우
당신은 당신이 이름으로 먼저 날짜 기준으로 정렬 할 의미하는 경우
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.이 날짜 별 정렬 레코드에 가장 간단한 방법 중 하나입니다 :
이 날짜 별 정렬 레코드에 가장 간단한 방법 중 하나입니다 :
SELECT `Article_Id` , `Title` , `Source_Link` , `Content` , `Source` , `Reg_Date`, UNIX_TIMESTAMP( `Reg_Date` ) AS DATE FROM article ORDER BY DATE DESC
-
==============================
7.나는 간단한 해결책이 부분적으로 여기에서 찾을 사용 : 어떻게 SQL 서버에서 날짜와 시간 정보를 정렬하려면? 나는 내 결과를 얻기 위해이 쿼리를 사용 :
나는 간단한 해결책이 부분적으로 여기에서 찾을 사용 : 어떻게 SQL 서버에서 날짜와 시간 정보를 정렬하려면? 나는 내 결과를 얻기 위해이 쿼리를 사용 :
SELECT TOP (5) * My_Table_Name FROM WHERE ID = WhateverValueINeed ORDER BY DateTimeColumnName DESC
이것은 더 정직하고 나를 위해 일한입니다.
주의 : 날짜의 열은 "날짜"유형이
from https://stackoverflow.com/questions/9511882/sorting-by-date-time-in-descending-order by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떤 순서로 쿼리 및 하위 쿼리는 SQL 엔진에 의해 실행됩니다? (0) | 2020.05.03 |
---|---|
[SQL] 어떻게 SQL에서 연산자 PHP 배열을 사용 하는가? (0) | 2020.05.03 |
[SQL] A의 조건의 순서는 WHERE 절 MySQL의 성능에 영향을 미칩니 까? (0) | 2020.05.02 |
[SQL] 쿼리 SQL에서 날짜를 비교 (0) | 2020.05.02 |
[SQL] SQL Server 2008의 페이징 방법? (0) | 2020.05.02 |