0

I got this error:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=> "2018-08-14" AND createDate =< "2018-08-28" ORDER BY createDate DESC LIMIT 0,' at line 1

When I run this query:

SELECT * FROM offer_request WHERE createDate => "2018-08-14" AND createDate =< "2018-08-28" ORDER BY createDate DESC LIMIT 0, 15

createDate is datetime field. i.e: 2018-07-19 12:53:59

curveball
  • 4,320
  • 15
  • 39
  • 49
Roi
  • 153
  • 1
  • 11

3 Answers3

0

use date function to convert the createDate:

SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) <= '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15
Fahmi
  • 37,315
  • 5
  • 22
  • 31
0

you have error in your sql query, must use like this and try to use date() function for datetime field

SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) =< '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15
RAUSHAN KUMAR
  • 5,846
  • 4
  • 34
  • 70
0

Try this Easiest and effective way :)

  SELECT * FROM offer_request WHERE createDate BETWEEN "2018-08-14" AND "2018-08-28" ORDER BY createDate DESC LIMIT 0, 15 
Raw Scripter
  • 113
  • 1
  • 12