在两列之间查找DATEDIFF并创建自己的列

时间:2018-11-03 02:05:43

标签: mysql datediff

尝试查找两个日期之间的DATEDIFF并将其显示为自己的列。 这是我当前的专栏文章: currentcolumns

这是我需要的: needed

这是我一直在运行的错误代码:

SELECT orderNumber, DATEDIFF(day,orderDate,shippedDate) AS day FROM datenumtest;

我得到的错误是:#1582-调用本机函数'DATEDIFF'时参数计数不正确

我现在看了很多站点,但似乎看不出问题所在。想法?

2 个答案:

答案 0 :(得分:0)

MySQL的DATEDIFF函数仅带有两个参数:

SELECT orderNumber, DATEDIFF(shippedDate, orderDate) AS day
FROM datenumtest;

请注意所使用的日期参数的顺序,假设发货日期大于订购日期,它将返回一些正数天。

答案 1 :(得分:0)

MySQL中的DATEDIFF函数仅支持两个输入参数,而该函数的SQL Server变体支持通过传入附加参数来导出天,月等。