Database/MySQL&MariaDB2016. 3. 17. 11:47

MySQL 에서 날짜 계산

date_add( 기준날짜 , interval 추가하고자하는값 )

1day add
date_add( now, interval +1 day )     

1month add
date_add( now, interval +1 month ) 

1minute add
date_add(now(),interval +1 minute);

1 주전 날짜를 계산 할때는
date_add(now(),interval -1 week);

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2016-03-17 11:42:12 |
+---------------------+
1 row in set (0.00 sec)

mysql> select date_add(now(),interval +1 day);
+---------------------------------+
| date_add(now(),interval +1 day) |
+---------------------------------+
| 2016-03-18 11:43:06             |
+---------------------------------+
1 row in set (0.00 sec)

Posted by 비니미니파
Database/MySQL&MariaDB2013. 12. 4. 15:59

mysql 을 설치하고 아무생각없이 데이터베이스를 생성해 사용하다보면 latin1 으로 되어 있는 경우가 많다.

 아무생각없이 이전을 하다보면 character-set 문제를 만들게 된다. 

 이제 latin1 을 euc-kr로 걱정없이 바꿔버리자.

 1. 덤프를 뜰때 잘 뜨야 한다.

 ]$ mysqldump -u testSite -p --opt --default-character-set='latin1' dgom > testSite.YYYYMMDD.latin1.dump

 2. 혹시를 대비하여 원본 latin1 은 나두고 복사하여 변경하자

 ]$ cp testSite.YYYYMMDD.latin1.dump testSite.YYYYMMDD.euckr.dump

 3. 캐릭터셋을 바꾸자 (실제 데이터를 변경(?)하는것은 아니고 latin1 을 euc-kr로 치환하는 것이다.

 ]$ find testSite.YYYYMMDD.euckr.dump -print -exec perl -p -i -e "s/latin1/euckr/g" {} \;

끝...

P.S > 이 글에 대한 책임은 없습니다. 원본을 꼭 덤프하고 작업하시길.... 까먹지 말자....

Posted by 비니미니파
Database/MySQL&MariaDB2013. 2. 15. 15:39

MySQL 에서 문자를 연결할 때에는 concat() 함수를 사용하여야 한다.

예) select CONCAT( col1, col2 ) from db_name;

 

실전예) A 칼럼에는 1자리 코드 , B 컬럼에는 2자리 문자가 있는 데이터를 A 컬럼에 합쳐야 하는 상황

update db_name set  A = CONCAT( A, B );

컬럼 내용 합치기.

Posted by 비니미니파
Database/MySQL&MariaDB2013. 2. 14. 15:21

2006 : MySQL server has gone away

MySQL dump 후 import 할 때 위와 같이 오류가 뜬다면 아래를 시도해 보자.

SET GLOBAL max_allowed_packet = 1024 * 1024 * 32;

 

Posted by 비니미니파
Database/MySQL&MariaDB2013. 1. 22. 10:39

php 입력시 time() 을 이용하여 입력하였을 때 쿼리 실행 시 시간을 알수가 없다.

이럴때는 FROM_UNIXTIME() MySql 함수를 사용하여 편하게 보자!

SELECT FROM_UNIXTIME( UNIXTIME );

결과 yyyy-mm-dd hh:mm:ii

Posted by 비니미니파