MySQL使用带有日期文本的字符串列作为日期字段

编程入门 行业动态 更新时间:2024-10-06 18:32:23
本文介绍了MySQL使用带有日期文本的字符串列作为日期字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在进行数据库迁移,我目前有一个带有日期的字符串列(而不是为这些列设置最佳的datetime字段)。是否有一个函数可以在MySQL中调用将该字段转换为日期时间,以便我可以使用日期之前的日期或之后的日期功能?

I am doing a database migration and I currently have a string column with dates (versus having the optimal datetime field set for these). Is there a function I can call in MySQL to convert this field to a datetime so I can use the date features such as before this date or after this date?

推荐答案

SELECT * FROM mytable WHERE CAST(mydatefield AS DATETIME) >= CAST('2009-01-01' AS DATETIME)

如果你的日期是一些奇怪的格式, MySQL 不明白,使用 STR_TO_DATE :

If your dates are in some weird format that MySQL does not understand, use STR_TO_DATE:

SELECT * FROM mytable WHERE STR_TO_DATE(mydatefield, '%Y, %d %m') >= STR_TO_DATE('2009, 01 01', '%Y, %d %m')

更多推荐

MySQL使用带有日期文本的字符串列作为日期字段

本文发布于:2023-10-23 02:34:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1519484.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:串列   日期   字段   字符   文本

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!