gpt4 book ai didi

mysql - 如何从字符串中提取日期

转载 作者:行者123 更新时间:2023-11-29 01:31:16 24 4
gpt4 key购买 nike

我已将日期保存为字符串,例如:Fri Apr 04 15:58:43 BST 2014年份总是在最后,我想查询以获取年份小于特定年份的记录,比如 2012 年。这可能吗?如何?是否可以从 mysql 解决这个问题?即,将日期从字符串转换为日期?

最佳答案

您可以使用 MySQL STR_TO_DATE()将这些值转换为 MySQL 日期的函数:

mysql> select str_to_date('Fri Apr 04 15:58:43 BST 2014','%a %b %d %H:%i:%S BST %Y');
+------------------------------------------------------------------------+
| str_to_date('Fri Apr 04 15:58:43 BST 2014','%a %b %d %H:%i:%S BST %Y') |
+------------------------------------------------------------------------+
| 2014-04-04 15:58:43 |
+------------------------------------------------------------------------+
1 row in set (0.00 sec)

这是一个粗略的示例,使用您的示例字符串来说明返回日期在 2012 年之前的所有行的查询。它将需要全表扫描,因此速度不会很快,但它说明了您需要执行的操作的基本概念做:

select *
from your_table
where str_to_date(your_column,'%a %b %d %H:%i:%S BST %Y') < '2012-01-01'

关于mysql - 如何从字符串中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com