MySQL(16)
-
[MySQL] millisecond, microsecond 표시하기
Timestamp Type Column에 NOW() 든 CURRENT_TIMESTAMP() 든 값을 줘서 Insert/Update를 했지만... 기본적으로 DATE_FORMAT( NOW(), '%Y-%m-%d %H:%i:%s.%f' )를 사용했더라도 millisecond, microsecond 가 표시되지 않는다. 1. Column Type이 Timestamp(6) 으로 만들어져야 하고 2. 날짜값을 만들 때 NOW( 6 ) CURRENT_TIMESTAMP( 6 ) 이런 식으로 몇자리까지(0~6까지)의 소수 시간(fractional seconds precision)을 표시할 것인지 인자를 전달해야 한다. 기본값은 생략해도 되는지라...
2017.10.16 -
MySQL - 한글사용
한글 깨짐 현상 발생 시 문자셋 변경해야... default : latin1 현재 설정값을 아래 명령으로 확인해보면... mysql> show variables like 'c%'; character_set_xxx, collation_xxx 등의 값이 latin1 으로 표시된다. utf8로 변경하기 위해서는 아래 파일에 내용을 추가해야 한다. /etc/my.cnf [mysqld] ... init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci default-character-set = utf8 [..
2015.09.02 -
Oracle VS MySQL
Oracle VS MySQL ORACLE MySQL NVL IFNULL SYSDATE NOW() TRUNC(SYSDATE) CURDATE() TO_CHAR() DATE_FORMAT() TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 요일 값 : 1 ~ 7 요일 값 : 0(일) ~ 6(토) TO_DATE() STR_TO_DATE() SYSDATE - 1 : 1일전 DATE_ADD(NOW(), INTERVAL -1 DAY) DATE_SUB(NOW(), INTERVAL 1 DAY) 날짜형식 구분자 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND..
2015.09.02 -
MySQL - ALTER
MySQL ALTER 명령 1. 테이블 형식 변경 Engine 사용 : ALTER TABLE 테이블명 ENGINE=형식; Type 사용 : ALTER TABLE 테이블명 TYPE=형식; 2. 테이블 이름 변경 ALTER TABLE 테이블명 RENAME 바꿀이름 RENAME TABLE 테이블명 TO 바꿀이름 3. 컬럼 추가 마지막에 추가 : ALTER TABLE 테이블명 ADD COLUMN 컬럼이름 컬럼타입 특정컬럼 뒤에 추가 : ALTER TABLE 테이블명 ADD COLUMN 컬럼이름 컬럼타입 AFTER 컬럼이름 제일 앞에 : ALTER TABLE 테이블명 ADD COLUMN 컬럼이름 컬럼타입 FIRST 4. 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼이름 5. 컬럼 변경 ALT..
2015.09.02