如何将mysql从一种日期格式转换为另一种日期格式

问题描述:

我正在使用MySQL,并且想从列中获取上一周的所有日期,例如xyz,该日期类型为date,格式为YYYY-MM-DD。但是,当我使用如何将mysql从一种日期格式转换为另一种日期格式

select 
    * 
from 
    tablename 
where 
    xyz > date_sub(curdate(),INTERVAL 1 week); 

我得到不在过去一周内的日期。我得到的日期是从现在起的一个月和一些随机的日期。

+0

如果没有数据和表格模式的例子,很难回答这样的问题。 – Jacobm001

您查询的是拉动所有记录,其中xyz(您的日期列我假设)比一周前更新。这实际上可能是未来的记录。如果您想独家查看上周的内容,则需要使用between关键字。

select 
    * 
from 
    tablename 
where 
    xyz between date_sub(curdate(), INTERVAL 1 week) and curdate()