我需要获取 MySQL 上几个日期中包含的天数。
例如:
12-04-2010
15-04-2010
日差为 3。
DATEDIFF函数呢 ?
引用手册页:
DATEDIFF() 返回 expr1 - expr2,表示为从一个日期到另一个日期的天数。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像您发布的那样。
YYYY-MM-DD
DD-MM-YYYY