gpt4 book ai didi

mysql - 比较 sql 中的日期 Phpmyadmin

转载 作者:行者123 更新时间:2023-11-29 08:07:51 25 4
gpt4 key购买 nike

我试图在mysql中运行一个查询,从表中选择所有记录,其中该记录的“end_date”大于或等于当前日期,但它不断出现“MySQL返回一个空结果集” ”。但是我的表中肯定存在这样的记录,是我的查询有问题吗?

这是一条记录“03/24/2014”的 end_date 列中的值。

这是我的查询

SELECT * FROM ******** WHERE DATE(end_date) > DATE(CURDATE())

我怀疑它可能是日期格式,这意味着我计算机上的日期格式可能是这样的:dd/MM/yyyy而服务器上的日期格式可能是这样的:MM/dd/yyyy

不幸的是,如果是这种情况,我还不知道该怎么办。

最佳答案

正如 @FreshPrinceOfSO 的评论中所述,最好将日期存储为真实的 DATE、TIMESTAMP 或 DATETIME。

如果这不是一个选项(例如,它不是您要更改的数据库),那么 Mysql 有一个您可以使用的 STR_TO_DATE() 函数:

      SELECT * FROM ******** 
WHERE STR_TO_DATE(end_date,'%m/%d/%Y') > CURDATE();

但是...如果 end_date 列有索引,则应用于该列的函数将使索引优势无效。

关于mysql - 比较 sql 中的日期 Phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359916/

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