MySQL Query未选择正确的日期范围

Jas*_*ayo 2 mysql date

我目前正在尝试运行SQL查询以在某个日期之间导出数据,但它运行查询正常,只是没有日期选择,我无法弄清楚什么是错的.

SELECT 
    title AS Order_No, 
    FROM_UNIXTIME(entry_date, '%d-%m-%Y') AS Date, 
    status AS Status,
    field_id_59 AS Transaction_ID,  
    field_id_32 AS Customer_Name, 
    field_id_26 AS Sub_Total, 
    field_id_28 AS VAT, 
    field_id_31 AS Discount, 
    field_id_27 AS Shipping_Cost, 
    (field_id_26+field_id_28+field_id_27-field_id_31) AS Total 
FROM 
    exp_channel_data AS d NATURAL JOIN
    exp_channel_titles AS t
WHERE 
    t.channel_id = 5 AND FROM_UNIXTIME(entry_date, '%d-%m-%Y') BETWEEN '01-05-2012' AND '31-05-2012' AND status = 'Shipped'  
ORDER BY 
    entry_date DESC
Run Code Online (Sandbox Code Playgroud)

egg*_*yal 6

手册所述,日期文字应采用YYYY-MM-DD格式.另外,考虑到@ypercube在他的回答中提出的观点,你想要:

WHERE t.channel_id = 5
  AND entry_date >= UNIX_TIMESTAMP('2012-05-01')
  AND entry_date <  UNIX_TIMESTAMP('2012-06-01')
  AND status = 'Shipped'
Run Code Online (Sandbox Code Playgroud)