The DATEDIFF() function problem regarding the result returning in months
我正在使用MySQl服务器。问题是每当我使用
声明一个错误,显示为
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DATEDIFF'.
当我试图以月或年为单位而不是以天为单位查找差异时,
但是我是否使用
它以天为单位返回值。
您将SQL Server语法用于
1 |
可以返回年,月,日等的差异。
在MySql中,
1 |
并以天为单位返回差值
您可以使用
1 |
像这样:
1 |
结果:
1 | 6 |
Dateiff返回天,而不是年。对于近似值,将结果除以365.25。
或者,看看如何获??得两个不同日期之间的年差?如果您使用的是整数年或第二个答案中MySQL中日期之间的月差,以获取有关timestampdiff和小数月的建议,则将该技术应用于年份或将该技术除以12