mariadb 将字段转换为日期会提供日期时间值

eimct9ow  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(133)

内容:

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。这正常吗?因为我不想在使用此字段的应用程序中处理这些日期的时间部分。

0yg35tkg

0yg35tkg1#

你试过这样吗?

ALTER TABLE MYTABLE
ADD FORMATED_DATE DATE;

UPDATE MYTABLE
SET FORMATED_DATE = DATE_FORMAT(UNFORMATED_DATE, '%d/%m/%Y')

SELECT FORMATED_DATE, UNFORMATED_DATE  
FROM MYTABLE
kzmpq1sx

kzmpq1sx2#

在第一个位置有两个日期列是没有意义的,因为它们显示相同的内容。
只有在选择数据时才设置日期格式,并且*在数据库中保持这种方式。
原始数据仍然可以使用日期/时间函数,而第一个数据则不能。
你可以使用DATE_FORMAT来获得几乎任何你想要和需要的格式,所以请使用它,不要在你的数据库中保存冗余数据
第一页第二页

  • db〈〉小提琴

相关问题