SYSDATEを切り上げる方法。SYSDATEをちょうどそのHOURに丸めます。 SQL ORACLE
たとえば、SYSDATEは今11.31
ある、と私はそれが12.00
に切り上げしたいのですが、出力はちょうど12
ことを期待して、SYSDATEが01であれば、出力は11
です。
おかげ
SYSDATEを切り上げる方法。SYSDATEをちょうどそのHOURに丸めます。 SQL ORACLE
たとえば、SYSDATEは今11.31
ある、と私はそれが12.00
に切り上げしたいのですが、出力はちょうど12
ことを期待して、SYSDATEが01であれば、出力は11
です。
おかげ
ROUND((SYSDATE-TRUNC(SYSDATE))*24)
説明:TRUNC
第二パラメータなしには、現在の日付の午後12時00分〇〇秒の時間になります。減算によって、差(日数)を得てから、それを数時間まで縮尺します。
それは動作しています。ありがとう。 –
@MarioAlexander 23:31は、00の代わりに24を生成します。 – dcieslak
ROUND
機能を使用して、そのTO_CHAR
後。
select to_char(round(to_date('11:31','hh24:mi'), 'HH'), 'HH24') from dual
-> 12
select to_char(round(to_date('11:29','hh24:mi'), 'HH'), 'HH24') from dual
-> 11
だから、次の1時間に切り上げたいと思っています - あなたは30分の時間を過ごしている時だけですか? – Hogan
@Hoganそうです。 30分後にラウンドアップ –