1

私は SQL 2008 R2 を使用しており、選択行の 1 つで DATEPART を使用しました。これにより、日付と時刻の列が時間に基づいて 10 進数に変換されます。

NULLしかし、0として表示したい値がいくつかありますISNULL。他の列で使用しましたが、DATEPARTと組み合わせて使用​​する方法がわからないため、この列では使用できません。

私がdatepartを使用したが、null値を0に変更したい場合は、以下を参照してください。

DATEPART(hour, tblCarerContract.ContractHours) + (DATEPART(minute, tblCarerContract.ContractHours) / 60.0) as ContractHours

誰でもこれを手伝ってくれませんか。

4

1 に答える 1

1

これを行う正しい方法は、COALESCEステートメントを使用してヌルを 0 に変更することです。

このようなことを試してください

COALESCE(DATEPART(hour, tblCarerContract.ContractHours), 0) + (COALESCE(DATEPART(minute, tblCarerContract.ContractHours), 0) / 60.0) as ContractHours
于 2014-11-06T18:11:01.557 に答える