0

我有以下查询,它从过期时间中减去原始购买时间以得出天数:

select date(expires_dtime) - date(original_purchase_dtime)
from sl_player_subscription
where player_uuid = '9c61411c-54b4-45bd-8d07-264b1c2e4249'

player_uuid that = '9c61411c-54b4-45bd-8d07-264b1c2e4249'原始购买时间为2013-03-06 11:36:46,过期时间为2013-04-05 12:36:46.

我希望输出读取“30”,即购买时间和到期时间之间的天数,但输出是 99。有什么建议吗?

4

1 回答 1

4

您可以使用DATEDIFF

SELECT DATEDIFF('2013-04-05 12:36:46', '2013-03-06 11:36:46')

结果

30

使用您的列:

SELECT DATEDIFF(expires_dtime, original_purchase_dtime)

查看演示

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

文档:日期和时间函数

于 2013-03-06T20:42:33.683 回答