首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串“9月23”转换为日期时间

将字符串“9月23”转换为日期时间
EN

Stack Overflow用户
提问于 2012-10-04 11:53:47
回答 3查看 633关注 0票数 1

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-15 23:58:29

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

代码语言:javascript
复制
STR_TO_DATE(CONCAT_WS(',','September 5',YEAR(NOW()), TIME(NOW())), '%M %e, %Y, %T')

返回:

代码语言:javascript
复制
2012-09-05 11:51:46
票数 0
EN

Stack Overflow用户

发布于 2012-10-04 11:56:20

Stack Overflow用户

发布于 2012-10-04 12:08:06

我想你可以试试DATE_FORMAT()。

代码语言:javascript
复制
mysql> SELECT STR_TO_DATE('OCT 1, 2013','%M %d,%Y'); // -> '2013-10-01'

如果格式字符串包含日期和时间部分,则为DateTime值;如果字符串仅包含日期或时间部分,则为date或time值。如果从字符串中提取的日期、时间或日期时间值是非法的,STR_TO_DATE()将返回NULL并生成警告。

请参阅此link和此also

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12720039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档