如果@a_horse_with_no_name提出的解决方案证明是慢的,那么应该可以这样做:
+ 1天-1秒是我遵循的逻辑,以获得该结果,没有字符串连接:
SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL
Run Code Online (Sandbox Code Playgroud)
翻译成UPDATE
UPDATE MY_TABLE
SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND)
Run Code Online (Sandbox Code Playgroud)
但请记住,可维护性对于编写软件至关重要,阅读本文比提出的其他解决方案要困难得多.
update the_table
set the_date_column = to_date(to_char(the_date_column, 'yyyy-mm-dd')||' 23:59:59', 'yyyy-mm-dd hh24:mi:ss');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1750 次 |
| 最近记录: |