MYSQL | 년월일시간분(예:201406241621)으로 저장되어 있는 데이타를 년-월-일 시간:분:초로
작성자
유닉스타임으로 가끔 날짜비교를 할때 잘못된 데이타 입력으로 애를 먹을때가 있음... --;
 
MID() 함수사용
MID( wdate, 1, 4 ) - 년
MID( wdate, 5, 2 ) - 월
MID( wdate, 7, 2 ) - 일
MID( wdate, 9, 2 ) - 시간
MID( wdate, 11, 2 ) - 분
 
CONCAT_WS() 함수사용
표현하고자 하는 구분자가 '-', ' ',':'
 
년-월-일
CONCAT_WS("-", MID( wdate, 1, 4 ), MID( wdate, 5, 2 ), MID( wdate, 7, 2 ))
 
시간:분:초
CONCAT_WS(":", MID( wdate, 9, 2 ) , MID( wdate, 11, 2 ), "00")
 
년-월-일 시간:분:초
CONCAT_WS(" ", CONCAT_WS("-", MID( wdate, 1, 4 ), MID( wdate, 5, 2 ), MID( wdate, 7, 2 )), CONCAT_WS(":", MID( wdate, 9, 2 ) , MID( wdate, 11, 2 ), "00"))
 
 
제일 좋은 방법은 DB에 insert할때 mysql의 now()함수를 써서 입력하거나 php에서 time()함수를 사용하는게 제일 나음

댓글목록

등록된 댓글이 없습니다.

총 게시물 24 개, 페이지 1 RSS
제목 작성자
MYSQL date, time 함수.. unix_timestamp H
MYSQL 날짜가 yyyy-mm-dd 형식으로 저장되어 있는 데이타 유닉스타임으로 변환 H
MYSQL 중복데이타 select H
MYSQL 구분자를 포함하는 데이타 select H
MYSQL 날짜가 Y|m|d 형식으로 저장되어 있는 데이타 컬럼 값 붙여서 유닉스타임으로 변환 H
MYSQL 년월일시간분(예:201406241621)으로 저장되어 있는 데이타를 년-월-일 시간:분:초로 H
MYSQL Column '컬럼명' in order clause is ambiguous H
MYSQL mysql update할때 select함께 하기 H
MYSQL 한글이 아닌값 검색 H
MYSQL 문자열을 치환 REPLACE() H
MYSQL 숫자의 천단위 구분자 삽입 FORMAT() H
MYSQL 문자열을 특정 구분자를 포함 합치기 CONCAT_WS() H
MYSQL 문자열을 합치기 CONCAT() H
MYSQL 문자열의 길이와 Byte CHAR_LENGTH(), LENGTH() H
MYSQL 문자열로 된 숫자를 정렬하기 H
게시물 검색