본문 바로가기

컴터/mysql

(5)
unix_timestamp , 날짜 변환. select unix_timestamp('2008-07-07'); ->timestamp 형태로 출력 DATE_FORMAT(FROM_UNIXTIME(10021548),'%Y%m') ->날짜형식으로 -> FROM_UNIXTIME(10021548, '%Y%m') : 이런식으로 해도 되더라 http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=62911&page=1 // 테이블생성 CREATE TABLE `test` ( `regdate` INT NOT NULL ) TYPE = MYISAM ; // 데이타 삽입 INSERT INTO `test` ( `regdate` ) VALUES ('1220799600 '); INSERT INTO `test`..
ERROR 1016: Can't open file: 'brd_picture.MYI'. (errno: 145) ERROR 1016: Can't open file: 'zetyx_board_vegas_qna'. (errno: 145) ->테이블이 깨진듯.. 해결... 1.. mysqlcheck -u아이디 -p비번 --auto-repair -B 복원할 DB명 2.. mysql> check table zetyx_board_vegas_qna; ->에러내용 +-----------------------------+-------+----------+-------------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +-----------------------------+-------+----------+--------------..
mysql date date_format | %Y-%m-%d datetime_format | %Y-%m-%d %H:%i:%s now( ) - INTERVAL 3*7 day : 3주전 SELECT date_sub( now( ) , INTERVAL '21' DAY ) : 3주전
쿼리문에 강제로 정렬(order by) 지정하는 방법 http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=56857&page=1 사용할일 거의 없지만 가끔 필요할때가 있더군요 -_-; (항상 현업의 요청은 뒷통수를 때리지요) select * from test 이렇게 실행하면 결과값이 ------------------- A B C ------------------- 이렇게 나온다고 할때 이 정렬을 ------------------- A C B ------------------- 이렇게 바꾸고 싶다면 다음과 같이 한다. (A,B,C 데이타가 있는 필드명은 fld라 하겠다) select * from test order by case fld when 'A' then '1' when 'B..
날짜관련.. date_add(날자, 더할 날짜) : date_add('2007.02.02', interval 1 day) =>2007.02.03 date_sub(날짜, 뺄날짜) : date_sub('2007.02.02', interval 1 day) = >2007.02.01 -->방법1 date_sub('2007.02.02', interval -1 day) =>2007.02.03 이됨. date_add('2007.02.02', interval -1 day) =>2007.02.01 이됨. -->방법2 '2007-02-03' - INTERVAL 1 DAY => 2007.02.02 이됨 '2007-02-03' + INTERVAL 1 DAY => 2007.02.03 이됨 --> interval 1 day 에서 day 그리고..