[mysql] MySQL 날짜 형식 DD / MM / YYYY 선택 쿼리?

날짜 형식으로 주문하는 방법에 약간 혼란 스럽습니다.

형식의 경우 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

아니면 실제로 전년도 전날로 정렬 하시겠습니까?


답변

SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date
..........
ORDER BY formatted_date DESC


답변

사용하다:

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


답변

SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");

또는

SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");

출력은 10/05/2019 07:30 PM입니다


답변

내 경우에는 이것이 효과가 있었다.

str_to_date(date, '%e/%m/%Y' )


답변

시간이 중요하다면, 내가 사용 str_to_date(date, '%d/%m/%Y %T' )%T쇼 형식으로 시간을 hh:mm:ss.