私は少し逆に物事をやっています:
そこで、列を日時からvarcharに変換しました(正当な理由があります)。私の問題は、TIMEのすべての0も変化していることです。concat()を使用して文字列を削除しようとしています。
例:2013-12-12 00:00:00
出力:2013-12-12
問題は、すべてのvarcharが「00:00:00」で終わるわけではないということです。それらのいくつかは、システムが日時ではなくvarcharに移行した後に配置されたため、文字列から-Xを削除するだけで、最初に文字列が12文字よりも大きいかどうかを確認できません。
私は次のようなことを考えていました
UPDATE logic_intern_report_link SET comp_date=SUBSTR(comp_date,0,10)
ただし、これにより、その列のすべての値が削除されます。