我需要获取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