内容:
5.5.68.第五章
我必须将包含日期的VARCHAR字段转换为常规格式的日期(如DATE Format from MariaDb Documentation)。
下面是我如何进行:
ALTER TABLE MYTABLE
ADD FORMATED_DATE DATE;
UPDATE MYTABLE
SET FORMATED_DATE = UNFORMATED_DATE ;
SELECT FORMATED_DATE, UNFORMATED_DATE
FROM MYTABLE
转换是可以的,但是根据文档,FORMATED_DATE字段对我来说更像是DATETIME而不是DATE。这正常吗?因为我不想在使用此字段的应用程序中处理这些日期的时间部分。
2条答案
按热度按时间0yg35tkg1#
你试过这样吗?
kzmpq1sx2#
在第一个位置有两个日期列是没有意义的,因为它们显示相同的内容。
只有在选择数据时才设置日期格式,并且不*在数据库中保持这种方式。
原始数据仍然可以使用日期/时间函数,而第一个数据则不能。
你可以使用DATE_FORMAT来获得几乎任何你想要和需要的格式,所以请使用它,不要在你的数据库中保存冗余数据
第一页第二页