【问题标题】:How to automatically pick last 3 years from MySQL database column?如何从 MySQL 数据库列中自动选择最近 3 年?
【发布时间】:2016-02-28 05:02:43
【问题描述】:

我有一个 MySQL 数据库,我在其中计算并选择最近 3 年来显示统计信息。

我每年都会像这样静态地这样做:

$sql = $db->query("SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' AND YEAR(date) = '2015'"); 
$res = $db->query('SELECT FOUND_ROWS()'); 
$result= (int) $res->fetchColumn(); 

我想做的是插入一个代码,它会自动从数据库中挑选过去 3 年的数据并显示它。我在数据库中没有足够的数据来测试 3 年前的时间,但四处搜索给了我这个线索:

SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' AND MyDate > date_sub(now(), interval 3 year

有什么想法和建议吗?

【问题讨论】:

    标签: php jquery mysql date


    【解决方案1】:

    你可以使用这样的东西

    SELECT SQL_CALC_FOUND_ROWS * FROM column WHERE category = 'something' where YEAR(`date`) = YEAR(DATE_SUB(CURDATE(), INTERVAL 3 YEAR));
    

    【讨论】:

    • 我以为两个 WHERE 子句会有问题,但那个直接通过了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多