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を、ある日付から別の日付までの日数で表した値として返します。expr1およびexpr2は、日付または日付と時刻の式です。値の日付部分のみが計算に使用されます。

ドキュメント:日付と時刻の関数

于 2013-03-06T20:42:33.683 に答える