我需要在MySQL上获得几个日期内包含的天数.

例如:

  • 登记日期是12-04-2010
  • 退房日期15-04-2010

日差为3.

推荐答案

100函数呢?

引用手册的页面:

DATEDIFF()返回expr1–expr2


mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
|                                    3 | 
+--------------------------------------+
1 row in set (0,00 sec)

但是请注意,日期应该写为YYYY-MM-DD,而不是像你发布的那样写为DD-MM-YYYY.

Mysql相关问答推荐

在mySQL中使用子查询和WHERE子句的JOIN

如果WHERE语句包含所有列,唯一键顺序是否重要?

S在我的SQL代码中的外键出了什么问题?

DJANGO 使用原始 MYSQL 查询计算记录数并在 html 模板中使用结果

使用 presto 或 mysql 添加每个组中的缺失值

多列分组并进行求和

如何在更新表单中使用 group by?在 SQL 中

如何创建将行转换为列的 MySQL 查询?

mySQL 中的主数据库和 IF 错误?

如何判断嵌套查询返回的元组中的每个条目是否相同?

SUBSTRING_INDEX 获取第 n 个值

mysql 5.5;可以从记录中排除表吗?

MYSQL:创建表中的索引关键字以及何时使用它

MySQL:按字段排序,将空单元格放在末尾

如何用一系列日期填充表格?

使用 MySql,我可以对列进行排序但最后有 0 吗?

在 Postgresql 中模拟 MySQL 的 ORDER BY FIELD()

MySQL更新查询与左连接和分组依据

设计用户角色和权限系统的最佳实践?

来自 MySQL 中多个表的 COUNT(*)