首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中将varchar日期转换为日期时间

问如何在MySQL中将varchar日期转换为日期时间
EN

Stack Overflow用户
提问于 2015-06-19 22:12:25
回答 3查看 3.1K关注 0票数 0

如何在MySQL中将下列日期格式转换为日期时间格式?现在它被存储为一个varchar。我应该使用Python脚本,还是有内置的MySQL函数来完成它?

代码语言:javascript
复制
    27 07 (2009), 10:38 PM,
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-19 22:18:12

像这样

代码语言:javascript
复制
SELECT STR_TO_DATE('27 07 (2009), 10:38 PM', '%d %m (%Y), %l:%i %p');

以下是说明符:date-format

如果原始文本包含一个尾随逗号,则只需在模式中匹配它。

代码语言:javascript
复制
SELECT STR_TO_DATE('27 07 (2009), 10:38 PM,', '%d %m (%Y), %l:%i %p,');

如果要更新列,可以运行以下update语句:

代码语言:javascript
复制
update mytable 
set dateat = STR_TO_DATE(dateat, '%d %m (%Y), %l:%i %p,')

不要忘记将您的字段从varchar更改为datetime。

票数 2
EN

Stack Overflow用户

发布于 2015-06-19 22:22:18

您可以在mysql中使用str_to_date函数。

Str_to_date(列,格式)

示例:从表中选择str_to_date(“2707 (2009),10:38pm”,"%d %m (%Y),%l:%i %p")

票数 1
EN

Stack Overflow用户

发布于 2015-06-19 22:34:09

您可以使用以下语句

选择STR_TO_DATE(‘2707 (2009),10:38 PM,'%d %m(%Y),%H:%i');

这将给你2009-07-27 22:38:00

不用担心PM或AM%H将处理这一点,并在晚上10点提到22,然后PM将是多余的。

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

https://stackoverflow.com/questions/30948023

复制
相关文章

相似问题

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