gpt4 book ai didi

sql - MySQL - 将日期字符串更改为日期类型?

转载 作者:可可西里 更新时间:2023-11-01 07:11:46 25 4
gpt4 key购买 nike

(大家好。我是 SQL 和 MySQL 的新手。我知道一些 PHP。)

我有一个包含“date_string”列的表。由于遗留原因,这是一个文本字段,包含 d/m/YY 格式的日期。例如“22/11/09”表示 2009 年 11 月 22 日。

问题:如何将此列中的所有字段就地转换为标准的 MySQL 日期格式 (YYYY-mm-dd)?

或者,鉴于列类型是文本,无法就地更改它,我如何获取每个现有的基于文本的日期,并在另一列(“日期”类型)中创建一个标准日期表?

感谢您的帮助。

最佳答案

您可能想使用 STR_TO_DATE()功能。

SELECT STR_TO_DATE(textdate, '%d/%m/%y') FROM MyTable...

或者创建另一个数据类型为 DATE 的列并复制值:

ALTER TABLE MyTable ADD COLUMN realdate DATE;
UPDATE MyTable SET realdate = STR_TO_DATE(textdate, '%d/%m/%y');

关于sql - MySQL - 将日期字符串更改为日期类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com