有一string列用作date,我想将其选择为date。
可能吗?
我的样本数据格式为;month/day/year->12/31/2011
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
正如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