如何检查MySQL中明天的日期时间是否相等

时间:2018-04-17 07:13:31

标签: mysql date datetime

如果数据created_at Datetime列等于明天日期,我想检索mysql表数据,例如:

SELECT * FROM sales_order where created_at = tomorrow_date; 

2 个答案:

答案 0 :(得分:2)

您可以使用DATEDIFFDATE_ADD

来使用以下解决方案
    <script type="text/javascript">
    var safari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); //check if safari
    var cbuser = { name: '', email: '', message: '' },
        access_token = '3354777755',
    if(!safari){         
        cburl = '//www.domain.com/nohelp/';
        document.write('<script type="text/javascript" src="' + cburl + 'assets/help/js/script.js"></' + 'script>');
    }
    else {
    cburl = '//www.domain.com/help/';
    document.write('<script type="text/javascript" src="' + cburl + 'assets/help/js/script.js"></' + 'script>');
    }
</script>

或仅使用DATEDIFF的简单解决方案:

SELECT * 
FROM sales_order 
WHERE DATEDIFF(created_at, DATE_ADD(CURDATE(), INTERVAL 1 DAY)) = 0;
  

SELECT * FROM sales_order WHERE DATEDIFF(created_at, CURDATE()) = 1 返回 DATEDIFF() ,表示为从一个日期到另一个日期的天数值。 expr1 − expr2 expr1 是日期或日期和时间表达式。在计算中仅使用值的日期部分。 - from MySQL docs

答案 1 :(得分:1)

SELECT * FROM sales_order where created_at = CURDATE() + 1;