开发者社区 问答 正文

如何在mysql中将字符串转换为日期?

有一string列用作date,我想将其选择为date。

可能吗?

我的样本数据格式为;month/day/year->12/31/2011

展开
收起
保持可爱mmm 2020-05-10 19:21:56 613 分享 版权
1 条回答
写回答
取消 提交回答
  • 正如MySQL所讲的,使用带有日期文本的字符串列作为日期字段,您可以

    SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y') FROM yourtable 您还可以在WHERE子句中处理这些日期字符串。例如

    SELECT whatever FROM yourtable WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY 您可以通过这种方式处理各种日期/时间布局。请参考该DATE_FORMAT()函数的格式说明符,以了解可以在中添加第二个参数的内容STR_TO_DATE()。来源:stack overflow

    2020-05-10 19:22:07
    赞同 展开评论