gpt4 book ai didi

mysql - 当日期存储为 varchar 时如何比较日期

转载 作者:行者123 更新时间:2023-11-29 12:21:16 27 4
gpt4 key购买 nike

由于数据库最初构建的方式,我的数据库中的日期存储为 varchar,而不是日期格式。

日期如下所示:例如2015 年 1 月 3 日2015年10月3日

我正在尝试:

"SELECT COUNT(*) n FROM tracker WHERE TIMESTAMP(STR_TO_DATE(date, '%d/%m/%Y'))<=NOW()"

但是,这不起作用。它返回所有记录的计数,无论日期如何。

如何只计算日期为今天或过去的记录?

最佳答案

您不需要TIMESTAMP():

SELECT COUNT(*) as n
FROM tracker
WHERE STR_TO_DATE(date, '%d/%m/%Y') <= NOW()

关于mysql - 当日期存储为 varchar 时如何比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28969705/

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