Mysql “转换字符串”;九月二十三日;迄今为止

Mysql “转换字符串”;九月二十三日;迄今为止,mysql,datetime,Mysql,Datetime,我正在将包含部分日期的字符串列导入csv文件 在导入期间,是否有方法将格式为“9月23日”的字符串转换为日期时间格式,使用部分日期填充月、日和年,并将插入时间作为时间 编辑:我澄清了问题,所以下面的答案不太相关。我想你可以试试DATE\u FORMAT() STR_TO_DATE如果格式字符串同时包含日期和时间部分,则返回日期时间值;如果字符串仅包含日期或时间部分,则返回日期或时间值。如果从str提取的日期、时间或日期时间值非法,str_TO_date()将返回NULL并产生警告 参考这个和这个

我正在将包含部分日期的字符串列导入csv文件

在导入期间,是否有方法将格式为“9月23日”的字符串转换为日期时间格式,使用部分日期填充月、日和年,并将插入时间作为时间


编辑:我澄清了问题,所以下面的答案不太相关。

我想你可以试试DATE\u FORMAT()

STR_TO_DATE如果格式字符串同时包含日期和时间部分,则返回日期时间值;如果字符串仅包含日期或时间部分,则返回日期或时间值。如果从str提取的日期、时间或日期时间值非法,str_TO_date()将返回NULL并产生警告


参考这个和这个。

我想你可以试试日期格式()

STR_TO_DATE如果格式字符串同时包含日期和时间部分,则返回日期时间值;如果字符串仅包含日期或时间部分,则返回日期或时间值。如果从str提取的日期、时间或日期时间值非法,str_TO_date()将返回NULL并产生警告


参考这个和这个。

这很难看,但很有效。主要的问题是创建年份和时间,以及处理月份天数的单个数值
CONCAT_WS
是该场景中的粘合剂:

STR_TO_DATE(CONCAT_WS(',','September 5',YEAR(NOW()), TIME(NOW())), '%M %e, %Y, %T')
返回:

2012-09-05 11:51:46

这是丑陋的,但它的工作。主要的问题是创建年份和时间,以及处理月份天数的单个数值
CONCAT_WS
是该场景中的粘合剂:

STR_TO_DATE(CONCAT_WS(',','September 5',YEAR(NOW()), TIME(NOW())), '%M %e, %Y, %T')
返回:

2012-09-05 11:51:46

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会无效。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会无效。请尝试<代码>截止日期('9月4日,'%M,%d,%Y')返回0000-09-04。我怎样才能抓住今年?还有,我需要时间。有什么想法吗?选择截止日期('Jan 31200823:52','%M%d,%Y%H:%i');这是有时间戳的日期。试过了<代码>截止日期('9月4日,'%M,%d,%Y')返回0000-09-04。我怎样才能抓住今年?还有,我需要时间。有什么想法吗?选择截止日期('Jan 31200823:52','%M%d,%Y%H:%i');这是带有时间戳的日期。