mySQL将varchar转换为date

lb3vh1jj  于 2022-11-21  发布在  Mysql
关注(0)|答案(3)|浏览(105)

我需要在mySQL中将一个varchar值1/9/2011转换为日期,我只需要月份和年份,这样我就可以使用PERIOD_DIFF函数(因此我需要将上面的值转换为201101)。
我已经尝试了使用STR_TO_DATE函数的各种方法:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo

但我得到了奇怪的结果......(例如:2009年1月0日)
我做错了什么?

cs7cruho

cs7cruho1#

select date_format(str_to_date('31/12/2010', '%d/%m/%Y'), '%Y%m');

select date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m');

从你的例子很难说

uqdfh47h

uqdfh47h2#

作为对我从这里得到的及时帮助的感谢-一个小的更新到上面。

$query = "UPDATE `db`.`table` SET `fieldname`=  str_to_date(  fieldname, '%d/%m/%Y')";
1wnzp6jl

1wnzp6jl3#

从您的表名称中选择年、月、日作为日期;
然后只是concat一切,你会有一个适当的设置工作左右。

相关问题