날짜 및 시간에 따라 내림차순으로 정렬하시겠습니까?
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
'programing' 카테고리의 다른 글
지정된 문자의 첫 번째 인스턴스에서만 문자열 분할 (0) | 2022.09.25 |
---|---|
사용자에게 백업 상태를 표시하는 mysqldump 진행 표시줄이 있습니까? (0) | 2022.09.25 |
도커 실행 중이 아닌 컨테이너에 연결할 수 없습니다. (0) | 2022.09.25 |
mysql과 mysql2 gem의 차이점은 무엇입니까? (0) | 2022.09.25 |
개체 키 배열 가져오기 (0) | 2022.09.25 |