我正在尝试将我的专栏转换为 DATE 格式。 它目前在 varchar 中并显示为:12/06/2013
我运行以下查询;
UPDATE dispatch
SET dispatchdate = DATE_FORMAT(STR_TO_DATE(dispatchdate, '%d/%m/%Y'), '%d-%m-%Y');
ALTER TABLE dispatch
CHANGE dispatchdate dispatchdate date;
但是在运行这个查询之后,它显示我的数据为:0000-00-00
我正在尝试更改它,使其显示为 DD-MM-YYYY 而不是 YYYY-MM-DD
最佳答案
0000-00-00
是 mysql 显示“零”或“虚拟”的特殊方式 date .
像 mysql 的许多怪癖一样,您要学会忍受它,我建议您:
UPDATE dispatch SET
dispatchdate = null
WHERE dispatchdate = '0000-00-00'
或设置为最适合您的值。
关于mysql - 将 varchar 转换为日期显示 0000-00-00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17825449/