我需要在mySQL中将一个varchar值1/9/2011转换为日期,我只需要月份和年份,这样我就可以使用PERIOD_DIFF函数(因此我需要将上面的值转换为201101)。我已经尝试了使用STR_TO_DATE函数的各种方法:
PERIOD_DIFF
STR_TO_DATE
SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo
但我得到了奇怪的结果......(例如:2009年1月0日)我做错了什么?
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');
从你的例子很难说
uqdfh47h2#
作为对我从这里得到的及时帮助的感谢-一个小的更新到上面。
$query = "UPDATE `db`.`table` SET `fieldname`= str_to_date( fieldname, '%d/%m/%Y')";
1wnzp6jl3#
从您的表名称中选择年、月、日作为日期;然后只是concat一切,你会有一个适当的设置工作左右。
3条答案
按热度按时间cs7cruho1#
或
从你的例子很难说
uqdfh47h2#
作为对我从这里得到的及时帮助的感谢-一个小的更新到上面。
1wnzp6jl3#
从您的表名称中选择年、月、日作为日期;
然后只是concat一切,你会有一个适当的设置工作左右。