날짜 형식으로 주문하는 방법에 약간 혼란 스럽습니다.
형식의 경우 YYYY-MM-DD
다음을 수행하십시오....ORDER BY date DESC...
당신은 어떻게 주문 DD/MM/YYYY
하시겠습니까?
작동하지 않습니다.
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
날짜 형식으로 주문하는 방법에 약간 혼란 스럽습니다.
형식의 경우 YYYY-MM-DD
다음을 수행하십시오....ORDER BY date DESC...
당신은 어떻게 주문 DD/MM/YYYY
하시겠습니까?
작동하지 않습니다.
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
답변:
STR_TO_DATE()
문자열을 MySQL 날짜 값과 ORDER BY
결과 로 변환 하는 데 사용할 수 있습니다 .
ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')
그러나 DATE
문자열을 사용하는 대신 열을 데이터 형식 으로 변환하는 것이 좋습니다 .
아마 출력 날짜의 형식을 지정하고 싶습니까? 다음은 당신이 추구하는 것입니다
SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate
FROM table
ORDER BY date DESC
LIMIT 0,14
아니면 실제로 전년도 전날로 정렬 하시겠습니까?
mysql> DESCRIBE Table;
출력을 붙여 넣기
SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date
..........
ORDER BY formatted_date DESC
%l
입니까 , 아니면 효과가 없습니까? 12
매월 제공 되며로 변경해야 %m
합니다.
사용하다:
SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y") AS 'NAME'
SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y %H:%i:%s") AS 'NAME'
참조 : https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html