I have a dataset including a endDate and a startDate:
| endDate | startDate |
|---|---|
| 2021-02-01 | 2021-06-30 |
now I try datediff(endDate, startDate) and I get: 149
when I try datediff(month,endDate, startDate) I get error
1582 incorrect parameter
what is wrong?
Advertisement
Answer
You’re trying to use the syntax from SQL-Server, it doesn’t work with MySQL. In MySQL the function that allows you to specify the time units of the result is TIMESTAMPDIFF
SELECT TIMESTAMPDIFF(MONTH, startDate, endDate) FROM tablename