Select all records between two datetime format

前端 未结 3 525
北海茫月
北海茫月 2021-01-12 20:19

I have this query, i need to select all records between two dates, the mysql table is a datetime format.

I tried this but it didn\'t work.

select * f         


        
相关标签:
3条回答
  • 2021-01-12 20:42

    Try this instead:

    select * from cdr
    WHERE DATE(calldate) BETWEEN '20121201' AND '20121203';
    
    0 讨论(0)
  • 2021-01-12 20:42

    The above will work great. If you wanted to add extra conditions, normal Boolean logic works with date/time as well so you could do something like

    ...
    where DATE(calldate) < '20121201' AND DATE(calldate) >= '20121203' OR DATE(calldate) = '20121205'
    

    Just a simple example.

    0 讨论(0)
  • 2021-01-12 20:45

    Try this query -

    SELECT * FROM cdr WHERE calldate BETWEEN str_to_date('2012-12-01','%Y-%m-%d') AND str_to_date('2012-12-03','%Y-%m-%d');
    
    0 讨论(0)
提交回复
热议问题