gpt4 book ai didi

mysql - 将字符串字段 'Wednesday, January 30th, 2013, 1:02 PM' 转换为 mySQL 中的日期并替换相邻字段

转载 作者:行者123 更新时间:2023-11-30 23:23:00 25 4
gpt4 key购买 nike

我有一个表 TableA,其中包含两个字段,strFielddateField。字符串字段 strField 中有文本日期,例如 Wednesday, January 30th, 2013, 1:02 PM,但我需要将其转换为日期格式并将其替换为名为 的相邻字段日期字段。有没有一种简单的方法可以做到这一点,还是我必须进行所有剥离?

我认为最后一步很简单。当我剥离所有内容并使字符串看起来像这样 2013-02-15 11:45:21.0 时,这将是一个简单的

STR_TO_DATE('2013-02-15 11:45:21.0', '%m/%d/%Y')

也许有一个函数可以很容易地剥离数据并重新格式化原始文本字符串。

最佳答案

SELECT 
DATE_FORMAT(
STR_TO_DATE( 'Wednesday, January 30th, 2013, 1:02 PM', '%W, %M %D, %Y, %I:%i %p' ), '%Y-%m-%d %T');

sqlfiddle链接。

对于其他格式转换,请查看 DATE_FORMAT()在 MySQL 文档中。


对于您的UPDATE,这样做:

UPDATE `tableA`
SET `dateField` = DATE_FORMAT(
STR_TO_DATE(`strField`, '%W, %M %D, %Y, %I:%i %p'),
'%Y-%m-%d');

关于mysql - 将字符串字段 'Wednesday, January 30th, 2013, 1:02 PM' 转换为 mySQL 中的日期并替换相邻字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14722701/

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