系统日期范围到整个值

sysdate range to whole value

是否可以将当前时间戳转为整数? 例子:如果 sysdate returns 1/19/2022 5:36:49 PM 我可以把它变成 1/19/2022 5PM 因为它在下午 5 点范围内。

这是我的查询

    Select FACILITY, TRK_ID,  LOT_DTTM, IN_QTY
from TRK_ID_LOT
WHERE facility in 'DP1DM5'
and trk_id like ('AE%')
and lot_dttm > sysdate - 1

示例:

将其截断为 小时:

SQL> select trunc(to_date('1/19/2022 5:36:49 PM', 'mm/dd/yyyy hh:mi:ss pm'), 'hh') res
  2  from dual;

RES
----------------------
01/19/2022 05:00:00 PM

SQL>

如果要更新行,请使用相同的函数进行操作:

update your_table set
  date_column = trunc(date_column, 'hh');