2016-09-12 10 views
0

日付型がDateTimeまたはDateの列を持つすべてのテーブルを変更したい。すべてのテーブルの列データ型を変更する

このクエリではdatetimeをchar(19)に変換し、date(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

私はあなたがそのために、いくつかの動的SQLを必要とするかもしれないと思う(私はあなたを落とさなかった)。 –

答えて

0

それらを見つけるためにこれをしようとしていますが、一般的にシステムテーブルを変更するべきではないことに注意してください、あなただけの作成されたテーブル:

SELECT table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE column_type LIKE 'date%' 
関連する問題