MYSQL | 날짜가 Y|m|d 형식으로 저장되어 있는 데이타 컬럼 값 붙여서 유닉스타임으로 변환
작성자
db의 구조가
이런식으로 되어 있다면 검색을 하게 된다면 짜증날수 밖에 없다.
2014-10-01 ~ 2014-10-30의 날짜로 시작날짜와 마지막날짜 사이의 값을 구하게 된다면...
 
1. unix_timestamp()을 통해 검색할 시작날짜와 마지막날짜를 변환
2. DB의 각각의 컬럼을 concat()를 사용해서 합친다음 unix_timestamp()으로 유닉스타임으로 변환
     예)concat(y,m,d)) = 20141010
3.검색
 
select * from table where unix_timestamp(concat(y,m,d)) >= unix_timestamp(20141001) and unix_timestamp(concat(y,m,d)) <= unix_timestamp(20141030)

 

댓글목록

등록된 댓글이 없습니다.

총 게시물 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
게시물 검색