簡體   English   中英

mysql查詢獲取兩個給定日期之間的結果

[英]mysql query to Get result between the two given dates

我正在嘗試從MySQL服務器獲取數據,該數據目前在兩個給定的日期之間,我正在執行這些查詢以獲取所需的結果,並取得了很多成果:

SELECT mdn,recharge_status_code, recharge_status_code_desc, date_time
FROM impressions_log 
WHERE recharge_status_code in ('515') 
AND date(date_time) IN ('2014-05-18','2014-05-19','2014-05-20','2014-05-21','2014-05-22') 

我還能夠找到一個查詢解決方案,但是它既沒有給出任何錯誤,也沒有任何結果:

SELECT mdn,recharge_status_code, recharge_status_code_desc, date_time, retry_status
FROM impressions_log 
WHERE recharge_status_code IN ('515') AND date(date_time) = DATEDIFF('2014-05-18','2014-05-24')

嘗試這個:

SELECT 
    mdn,
    recharge_status_code,
    recharge_status_code_desc,
    date_time,
    retry_status 
FROM impressions_log 
WHERE recharge_status_code in ('515') 
    AND DATE(date_time) BETWEEN '2014-05-18' AND '2014-05-24';

假設您的日期是連續的,則可以將查詢更改為使用BETWEEN或相應地使用><

SELECT mdn,recharge_status_code, recharge_status_code_desc, date_time
FROM impressions_log 
WHERE recharge_status_code in ('515') 
    AND date(date_time) BETWEEN '2014-05-18' AND '2014-05-22'

要么:

SELECT mdn,recharge_status_code, recharge_status_code_desc, date_time
FROM impressions_log 
WHERE recharge_status_code in ('515') 
    AND date_time >= '2014-05-18' AND date_time < '2014-05-23'

我更喜歡后面的版本,因為您不必進行任何轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM