一尘不染

比较MySQL中的日期

mysql

我想比较数据库中2个给定日期之间的日期。数据库中的列是DATETIME,我只想将其与日期格式进行比较,而不要与datetime格式进行比较。

SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10'

执行上面的SQL时出现此错误:

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在’us_reg_date,120)> =‘2000-07-05’AND
CONVERT(CHAR(10),us_reg_date,120)<=‘2011-‘附近使用正确的语法1行

如何解决此问题?


阅读 969

收藏
2020-05-17

共1个答案

一尘不染

您可以在下面的查询中尝试,

select * from players
where 
    us_reg_date between '2000-07-05'
and
    DATE_ADD('2011-11-10',INTERVAL 1 DAY)
2020-05-17