php - mysql 查找日期之间的记录

标签 php mysql

SELECT 
    amount, 
    rh.honoraria_key, 
    rh.honoraria_name
FROM 
    xref_speaker_honoraria sh
    INNER JOIN xref_contract_speaker xcs ON (
        sh.contract_id = xcs.contract_id)
    INNER JOIN xref_contract_bureau xcb ON (
        xcs.contract_id = xcb.contract_id)
    INNER JOIN ref_contract c ON ( xcs.contract_id = c.contract_id )
    INNER JOIN ref_honoraria rh ON (
        sh.honoraria_id = rh.honoraria_id AND 
        rh.display_ext>0)
WHERE 
    sh.speaker_id = 888 AND 
    xcb.brand_id = 27
    AND CAST( c.`start` AS DATE ) < '2014-13-02' 
    AND CAST( c.`end` AS DATE ) > '2014-13-02' 
GROUP BY
    rh.honoraria_key
ORDER BY 
    rh.display_ext

我有上述查询,由于日期问题,它没有返回结果。如果我删除 AND CAST( c.endAS DATE ) > '2014-13-02' 它可以工作,但我想获得两个日期之间的结果。 c.start和c.end的DATA类型是DATETYPE。

有任何提示可以解决这个问题吗?

最佳答案

我不确定为什么要将 DATE 类型转换为 DATE 类型,因此我已在此处将其删除。您可以使用 BETWEEN 运算符检查您提供的日期是否在 startend

之间
WHERE 
    sh.speaker_id = 888 AND 
    xcb.brand_id = 27
    '2014-13-02' BETWEEN `c`.`start` AND `c`.`end`

关于php - mysql 查找日期之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301684/

相关文章:

MySQL UPDATE 查询不更新所有列?

javascript - AJAX (jquery) 运行 PHP 脚本不工作

javascript - PHP 格式化为 JSON

PHP、jQuery,选择父 div 中的所有 div

php - 如何使用 php 将不同的 css 添加到最后一个 mysql 查询结果

MySQL 实用程序 - ~/.my.cnf 选项文件

python - 通过 python 将日期和时间更新到 MySQL

mysql - 如何分部分转储 mysql 表?

php系统 "Syntax error: Bad fd number"

php - 从条件为真的多个表中选择