[英]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.