Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从数据库中的日期中减去日期_Mysql_Sql_Database_Datediff - Fatal编程技术网

Mysql 如何从数据库中的日期中减去日期

Mysql 如何从数据库中的日期中减去日期,mysql,sql,database,datediff,Mysql,Sql,Database,Datediff,我使用此查询选择(DateReneed DateReturned)作为“Left now”,但问题是,如果DateReneed为2015-8-31,而DateReturned为2015-9-31,则输出为-100。但预期输出为30天使用datediff(): select datediff(DateReturned, DateRented) . . . MySQL可以用日期做一些奇怪的事情。在数字环境中,它有时会将它们转换为数字,因此您得到的不是2015-08-01,而是整数20150801。

我使用此查询选择(DateReneed DateReturned)作为“Left now”,但问题是,如果DateReneed为2015-8-31,而DateReturned为2015-9-31,则输出为-100。但预期输出为30天

使用
datediff()

select datediff(DateReturned, DateRented)
. . .

MySQL可以用日期做一些奇怪的事情。在数字环境中,它有时会将它们转换为数字,因此您得到的不是2015-08-01,而是整数20150801。你的情况似乎就是这样。

我应该注意到2015-09-31不是一个有效日期,因为9月只有30天。