"ダウン"時間値を丸めることに関する多くの記事を見つけましたが(例:https://stackoverflow.com/a/6667041/468823)、別の問題があります。より高い分に丸めたい、どのようにできるのか?SQL Server - TIME値を次の分に丸める
マイコード:
SELECT
PA.ORE AS TOT_HOURS,
CAST(CAST(PA.ORA_INIZIO AS DATETIME) AS TIME) AS BEGIN_TIME,
CAST(dateadd(minute, datediff(minute, 0, (CAST(PA.ORA_INIZIO AS DATETIME))), 0) AS TIME) AS BEGIN_TIME_ROUNDED
FROM PRG_ATTIVITA PA INNER JOIN PRG_TIPI_ATTIVITA PTA ON PA.ID_TIPO_ATTIVITA = PTA.ID_TIPO_ATTIVITA
INNER JOIN PER_ANAGRAFICA PAN ON PA.ID_DIPENDENTE = PAN.ID_DIPENDENTE
WHERE PA.ID_PROGETTO = 1431 and pta.DESCR_TIPO_ATTIVITA like 'F-%remoto%' and ID_ATTIVITA = 41772
ORDER BY PA.DATA_ATTIVITA
私の結果は以下の通りです:
TOT_HOURS BEGIN_TIME BEGIN_TIME_ROUNDED
1.50 15:59:59.9970000 15:59:00.0000000
私は= 16 BEGIN_TIME_ROUNDEDたい:00:00.0000000
注:私は変換する必要があり 1を私のデータ{キャスト(PA.ORA_INIZIO AS DATETIME)}データベースに浮動小数点値として時刻データがあるので 2。 BEGIN_TIMEは、変換後の私の時間値の実際の値です
非常に良い!どうもありがとう! –