【问题标题】:how to convert from one date format to another in mysql如何在mysql中从一种日期格式转换为另一种日期格式
【发布时间】:2017-07-07 04:30:56
【问题描述】:

我正在使用 MySQL,我想从一个列中获取前一周的所有日期,比如xyz,它是日期类型,格式为YYYY-MM-DD。但是,当我使用

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

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

【问题讨论】:

  • 如果没有您的数据和表架构示例,很难很好地回答这样的问题。

标签: mysql date-comparison


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-11-23
    • 2017-08-27
    相关资源
    最近更新 更多