2016-09-12 8 views
0

날짜 유형이 DateTime 또는 Date 인 열이있는 모든 테이블을 변경하고 싶습니다.모든 테이블에서 열 데이터 형식을 변경하십시오.

이 쿼리를 사용하면 datetime을 char (19)로 변환하고 date를 chat (10)으로 변환하여 날짜 유형이 datetime 또는 date 인 모든 열을 찾고 모든 테이블에서 변환 할 수 있습니까?

ALTER TABLE `llx_payment_salary` 
    CHANGE COLUMN `datec` `datec` CHAR(19) NULL DEFAULT NULL AFTER `tms`, 
    CHANGE COLUMN `datep` `datep` CHAR(10) NULL DEFAULT NULL AFTER `fk_user`, 
+0

을 나는 당신이 그 (I에 대한 몇 가지 동적 SQL을해야 할 수도 있습니다 생각 당신을 downvote하지 않았다). –

답변

0

당신이 일반적으로 만 작성된 테이블을 시스템 테이블을 변경하지 마십시오 그 그들을 찾을 이것을 시도하지만 명심 :

SELECT table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE column_type LIKE 'date%'