sql - 调用 native 函数“DATEDIFF”时参数计数不正确

标签 sql mariadb

我从这行得到错误

SELECT table.field
FROM table
WHERE table.month = 'october'
AND DATEDIFF(day, table.start_date, table.end_date) < 30


我栏中的日期格式为m-d-yy

我需要将其转换为其他格式吗?如果可以,怎么办?

使用MariaDB

最佳答案

根据MariaDB的文档,DATEDIFF仅采用两个参数:


句法

DATEDIFF(expr1,expr2)

描述

DATEDIFF()返回(expr1 – expr2)
表示为从一个日期到另一个日期的天数值。 expr1
expr2是日期或日期和时间表达式。仅日期部分
这些值将用于计算中。

关于sql - 调用 native 函数“DATEDIFF”时参数计数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23250555/

相关文章:

MySQL 问题 : Inner Join with Subquery returning no results

sql - FORMAT() 不是内置函数

mysql - 如何在 mariadb 或 mysql 中创建临时表?

linux - Docker 容器未与主机 mariaDB 连接

mysql - MariaDB 未启动 : "Plugin ' FEEDBACK' is disabled.“

mysql - 正在努力解决错误1064

c# - 计数SQL查询未返回期望值

MySQL 工作台到 PHPMyAdmin : 0000-00-00 00:00:00 - Invalid default value

Mysql 行到列,分隔符为 ';'

mysql - UTF-8字符有问题;我看到的不是我存储的