简体   繁体   English

使用时间戳的MySQL日期比较重新设置错误答案

[英]mysql date comparison using timestamp retuns wrong answer

I am trying get data from MySQL using date between 2015 February 2 ,starting to ending using this query but MySQL returns all rows in February 我正在尝试使用2015年2月2日之间的日期从MySQL获取数据,开始使用此查询结束,但是MySQL返回2月的所有行

SELECT CustomerID, 
    CustomerName, 
    DATE, 
    Doller,
    Minute ,
    Rate,Total, 
    NULL AS Amountofpaying
FROM saletrack where CustomerID=1
UNION ALL 
SELECT CustomerID, 
    CustomerName, 
    DATE, 
    NULL AS Doller,
    NULL AS Minute, 
    NULL AS Rate, 
    NULL AS Total, 
    Amountofpaying
FROM paymentdetails 
where CustomerID=1 and  `date` BETWEEN '2015-02-02 00:00:01' AND '2015-02-02 23:59:59'
ORDER BY DATE

please look images I commented below 请看我在下面评论的图片

Add the timestamp condition in the select from saletrack: 在saletrack中选择添加时间戳条件:

SELECT CustomerID, 
    CustomerName, 
    DATE, 
    Doller,
    Minute ,
    Rate,Total, 
    NULL AS Amountofpaying
FROM saletrack where CustomerID=1 and `date` BETWEEN '2015-02-02 00:00:01' AND '2015-02-02 23:59:59'
UNION ALL 
SELECT CustomerID, 
    CustomerName, 
    DATE, 
    NULL AS Doller,
    NULL AS Minute, 
    NULL AS Rate, 
    NULL AS Total, 
    Amountofpaying
FROM paymentdetails 
where CustomerID=1 and  `date` BETWEEN '2015-02-02 00:00:01' AND '2015-02-02 23:59:59'
ORDER BY DATE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM