gpt4 book ai didi

mysql - 在mysql中搜索存储在varchar中的日期之间的数据

转载 作者:可可西里 更新时间:2023-11-01 07:02:12 25 4
gpt4 key购买 nike

我将我的日期存储在 varchar 的列 server_date_time 中,格式为 dd/mm/yyyy,我想获取一些日期之间的记录,所以我使用了查询

    select * from activity_emp 
where date_format(str_to_date(substr(server_date_time,1,10),'%d/%m/%Y'),'%d/%m/%Y')>=
'29/09/2012'
and date_format(str_to_date(substr(server_date_time,1,10),'%d/%m/%Y'),'%d/%m/%Y')<=
'07/10/2012';

我已将查询中的 varchar 转换为字符串,但我的查询返回的查询数据仅与 29/09/2012 和 30/09/2012 相关。它还应该返回十月份的查询

最佳答案

试试这个。您可以按照问题中的 dd/mm/yyyy 格式输入日期...

SELECT * FROM activity_emp
WHERE STR_TO_DATE(server_date_time, '%d/%m/%Y')
BETWEEN STR_TO_DATE('29/08/2012', '%d/%m/%Y')
AND STR_TO_DATE('07/10/2012', '%d/%m/%Y')

更新:我强烈建议您将数据类型从 VARCHAR 更改为 DATETIME

干杯!!!

关于mysql - 在mysql中搜索存储在varchar中的日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776075/

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