• 전화하지 마셈
  • hyungseob@ssim.pe.kr
Codeigniter 3.x에서 4.x로 갈아 엎느라 기존 게시판 주소로 접근시 새 주소로 리다이렉션 된다.

Database [MySQL]

타임스탬프(Timestamp)로 저장된 필드를 날짜시간(Datetime) 형식으로 변환해서 저장

  • 빛그림
  • 942
오랫동안 사용해온 Timestamp 형식의 날짜 처리를 버리고 이제는 Datetime 형식으로 바꿔야 했기에 사용중인 게시판과 근래 개발한 소스을 대대적으로 수정 했다.

기존에 Timestamp로 입력된 날짜 처리를 변환해줘야 해서 쿼리문을 이용해서 나름 어렵지 않게 처리 했다.


1. Timestamp 형식의 날짜가 저장된 기존의 reg_date 필드명을 reg_date_old로 변경해 주고, Datetime형식의 날짜를 저장할 reg_date 필드를 만들어준다.
ALTER TABLE `sc_board_free`
CHANGE COLUMN `reg_date` `reg_date_old` int(11) NOT NULL,
ADD COLUMN `reg_date` datetime(0) NOT NULL;

2. reg_date_old 필드에 저장된 Timesamp 날짜를 Datetime 형식으로 변환해서 reg_date 필드에 저장한다.
UPDATE `sc_board_free` SET `reg_date` = FROM_UNIXTIME(`reg_date_old`,'%Y-%m-%d %H:%i:%s');

3. 잘 변환되어 저장되어 있는지 확인하고 reg_date_old 필드가 필요 없다면 삭제한다.
ALTER TABLE `sc_board_free` DROP COLUMN `reg_date`;

새댓글 등록