날짜의 차이를 검색하기 2개의 필드에서 날짜의 차이를 계산한다음 검색
조회 2,489 2026-08-18 등록
로그인하면 의견을 남길 수 있습니다.
아직 의견이 없습니다. 첫 의견을 남겨보세요.
게시글
기간차이를 계산한다음에 정렬하는 방법
날짜별로 정렬하는것은 desc,asc를 통해서 충분히 가능하지만 기간에 대한 차이를 정렬할때는 기간차를 구한후 정렬을 해야한다 이때 계산하는 방법은 (unix_timestamp(edate)-unix_timestamp(sdate)) 방법을 사용하면된다 select *, (unix_timestamp(edate)-unix_timestamp(sdate)) as turm from tablename where 1 order by turm desc
mysql에서 날짜를 계산하는 방법
데이타 추가시 날짜형태를 함수로 처리 date_add(now(),interval +2 month) ->2개월후 date_add(now(),interval +2 day) ->2일후 date_add('2015-12-29 10:10:10',interval +2 day) ->2일후
여러게 필드를 조합해서 검색하는 방법
필드1,2,3의 내용을 합친후에 그내용을 검색하는 방법이다 where 1 and concat(필드1,필드2,필드3) like '%검색문구%'
date 함수를 사용해서 한달전 한달후 등을 계산하는 방법
data함수를 사용해서 편리하게 날짜를 계산할수 있다 그런데 이때 한달후 한달전을 +30,+31,+28,-30,-31,-28 이렇게 계산할수가 없다 그이유는 28로 했을경우 31일까지 있는달의 1일에서는 29일이되고 28일이 있는 2월달인경우 1월31일에 31일 더하면 2달 후가 되어 버리는 오류가 발생한다 그렇게때문에 "-1 month" 이런 식으로 날자를 계산해야 된다
2개의 필드릴 합쳐서 검색하는 방법
필드를 합쳐서 query문을 실행할때 concat()함수를 사용하면된다 concat(cat_code,p_title) like '%B123%' ex) cat_code => AB p_title => 1234 B123 으로 검색할때 위와 같은 형태로 하면된다
2개이상 중복되는 내용을 검색하는 지리문 having
2개이상 중복되는 데이터를 뽑아와야 하는경우가 있다 예를 들어 결제 내역중에 2번이상 결제한 사람을 뽑아오는 경우가 그렇다 select *, count(*) as count1 from 테이블명 where 1 group by 회원아이디필드 having count1 > 2 이렇게 하면 2번이상인 경우를 검색할수 있다
텍스트형을 숫자형으로 변경후에 검색하는 방법
텍스트형을 숫자형으로 변경후에 검색하는 방법 select * from 테이블 where 1 and text_title
임으로 정렬하기 order by field ( 컬럼명, "순서1", "순서2",......
정렬하는 방법은 여러방법이 있다 그중에 유용한 정렬방법이다 select * from tablename where idx_code in (3,4,1) order by field (idx_code, 1, 4, 3); idx_code 내용을 1,4,3 순으로 정렬하고자 할때 사용하면 편하다
의견 0
로그인하면 의견을 남길 수 있습니다.
아직 의견이 없습니다. 첫 의견을 남겨보세요.